C 언어 프로그래밍에서 Windows 시스템 포인터(마우스로 제어되는 포인터)의 움직임을 어떻게 제어합니까?
SendInput 함수를 사용하세요. 두 번째 매개변수는 INPUT 구조의 배열입니다. 첫 번째 매개변수는 배열에 포함된 요소 수를 나타내고, 마지막 매개변수는 배열의 각 요소에 포함된 바이트 수를 나타냅니다.
#include lt;windows.hgt;
#pragma comment(lib, "user32.lib")
int main() {
INPUT mouseInput;
ZeroMemory(amp; mouseInput, sizeof mouseInput);
mouseInput.type = INPUT_MOUSE;
mouseInput.mi.dx = 10 ;
mouseInput.mi.dy = 10;
mouseInput.mi.dwFlags = MOUSEEVENTF_MOVE;
SendInput(1, amp; mouseInput, sizeof(mouseInput) );
return 0;
}
위 코드는 마우스를 오른쪽으로 10, 아래로 10 이동합니다. MOUSEEVENTF_ABSOLUTE 플래그를 사용하여 화면의 오른쪽 하단을 65535로 정의하고 65535는 왼쪽 상단을 0으로 정의하므로
#include lt; /p>
int main() {
INPUT mouseInput;
ZeroMemory(amp; mouseInput, sizeof mouseInput);
mouseInput.type = INPUT_MOUSE ;
mouseInput.mi.dx = 32767;
mouseInput.mi.dy = 32767;
mouseInput.mi.dwFlags = MOUSEEVENTF_MOVE | p>
SendInput (1, amp; mouseInput, sizeof(mouseInput))
return 0
}
중앙으로 이동; 화면.
마우스 클릭의 경우:
#include lt;windows.hgt;
int main() {
INPUT mouseInput;
p>
ZeroMemory(amp; mouseInput, sizeof mouseInput);
mouseInput.type = INPUT_MOUSE;
mouseInput.mi.dwFlags = MOUSEEVENTF_LEFTDOWN;
SendInput(1, amp; mouseInput, sizeof(mouseInput))
mouseInput.mi.dwFlags = MOUSEEVENTF_LEFTUP; sizeof(mouseInput));
return 0;
}
"눌러서" "팝업"하라는 의미입니다. 더블클릭은 두 번 클릭하는 것을 의미하며, 마우스 오른쪽 버튼을 클릭하면 왼쪽에서 오른쪽으로 변경됩니다.