Programming/MFC-C++

다른 창 윈도우 제어, 활성화, 마우스 이벤트 생성

빠릿베짱이 2013. 11. 5. 18:14
반응형

//다른 창 윈도우 활성화 및 위치 가져오기

BOOL CHumanGesture::WindowCheck(CString strWindowName, CRect& WindowRect)
{
      HWND hWnd = ::FindWindow(NULL, strWindowName);
 
     GetWindowRect(hWnd, WindowRect);
     HWND hForeHwnd= ::GetForegroundWindow();
     if(hWnd)
     {
          if(hWnd != hForeHwnd)
          {
               cout << "Foreground Window" << endl;
               ::SetForegroundWindow(hWnd);  
          }
     }
     else
          return FALSE;

 return TRUE;

}

//마우스 이동 및 클릭 이벤트 생성

//마우스 이동
mouse_event(MOUSEEVENTF_MOVE, dx, dy, 0, GetMessageExtraInfo());

//마우스 클릭
mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, GetMessageExtraInfo());
Sleep(100);
mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, GetMessageExtraInfo());

반응형