저는이 특정 문제에 대해 조금만 알아 봤습니다. 현재 연결되어있는 프로그램에서 마우스 왼쪽 버튼을 클릭하여 시뮬레이션 할 수 있기를 원합니다.C++은 최소화 된 프로그램을 마우스 왼쪽 버튼으로 시뮬레이션합니다.
지금 당장 데이터베이스를 검사하여 특정 값을 확인하는 스레드를 만들고 그 값이 돌아 왔을 때 (원하는 값을 찾았을 때) 왼쪽 마우스를 보내고 싶습니다. 프로그램의 y 좌표 (최소화 된 상태).
어떻게 Windows 7에서이 작업을 수행 할 수 있습니까? 감사!
편집 : 당신이 당신의 응용 프로그램에서 마우스 이벤트를 해고하려면 여기 내가 스레드를 호출하고 어떻게 ...
HWND child = GetActiveWindow();
if (child == NULL)
MessageBox(0,"Couldn't get the child hwnd!","",0);
DWORD ID;
HANDLE thread_check_game = CreateThread (NULL , 0 , (LPTHREAD_START_ROUTINE) game_check_thread , (LPVOID)child, 0 , &ID); CloseHandle (game_check_thread);
하고 ...
DWORD WINAPI game_check_thread(LPVOID lpParam) {
HWND Window;
Window = (HWND)lpParam;
// ... some other code ...
// ...
WORD mouseX = 398;
WORD mouseY = 398;
SendMessage(Window,WM_LBUTTONDOWN,MK_LBUTTON,MAKELPARAM(mouseX,mouseY));
SendMessage(Window, WM_LBUTTONUP, MK_LBUTTON, MAKELPARAM(mouseX, mouseY));
Write("Sent Left Click\n");
ExitThread(0);
return 0;
}
왜이 같은 질문에 변종이 거의 매주 요청됩니까? 사람들이 더 이상 검색하지 않습니까? – Deanna
[.Net과 동일한 질문] (http://stackoverflow.com/questions/7029453/simulate-mouse-click-on-a-minimized-window?rq=1). – Deanna