ExternalWindowTracker.h 541 B

123456789101112131415161718192021222324252627
  1. #pragma once
  2. class ExternalWindowTracker
  3. {
  4. public:
  5. ExternalWindowTracker(void);
  6. ~ExternalWindowTracker(void);
  7. HWND ActiveWnd() const { return m_activeWnd; }
  8. CString ActiveWndName() { return WndName(m_activeWnd); }
  9. HWND FocusWnd() const { return m_focusWnd; }
  10. CString FocusWndName() { return WndName(m_focusWnd); }
  11. bool IHaveFocus() const { return m_iHaveFocus; }
  12. CString WndName(HWND hWnd);
  13. bool TrackActiveWnd();
  14. protected:
  15. HWND m_activeWnd;
  16. HWND m_focusWnd;
  17. bool m_iHaveFocus;
  18. protected:
  19. bool IsAppWnd(HWND hWnd);
  20. };