在Windows系統中,可以使用mouse_event
函數來模擬鼠標操作。下面是一個示例代碼,演示如何模擬鼠標移動和點擊操作:
#include <windows.h>
int main() {
// 設置鼠標相對坐標
int x = 100;
int y = 100;
// 移動鼠標
mouse_event(MOUSEEVENTF_MOVE | MOUSEEVENTF_ABSOLUTE, x * 65535 / GetSystemMetrics(SM_CXSCREEN), y * 65535 / GetSystemMetrics(SM_CYSCREEN), 0, 0);
// 模擬鼠標左鍵按下和抬起
mouse_event(MOUSEEVENTF_LEFTDOWN, x, y, 0, 0);
mouse_event(MOUSEEVENTF_LEFTUP, x, y, 0, 0);
return 0;
}
在這個示例中,mouse_event
函數接受五個參數,分別是鼠標事件類型、鼠標的x坐標、y坐標、鼠標輪移動距離和附加數據。可以通過組合不同的鼠標事件類型來模擬鼠標的移動、點擊、滾動等操作。需要注意的是,mouse_event
函數已經被標記為過時,建議使用SendInput
函數來代替。