컴퓨터 지식 네트워크 - 노트북 지식 - C 언어 프로그래밍에서 Windows 시스템 포인터(마우스로 제어되는 포인터)의 움직임을 어떻게 제어합니까?

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;

}

"눌러서" "팝업"하라는 의미입니다. 더블클릭은 두 번 클릭하는 것을 의미하며, 마우스 오른쪽 버튼을 클릭하면 왼쪽에서 오른쪽으로 변경됩니다.

上篇: 정저우 자율학습 시험 등록 웹사이트는 무엇인가요? 下篇: Apple 입력기에서 줄바꿈은 어디에 있나요? Apple 입력기에서 줄바꿈은 어떻게 되나요?
관련 내용