1.keybd_event()
void keybd_event(
[in] BYTE bVk,
[in] BYTE bScan,
[in] DWORD dwFlags,
[in] ULONG_PTR dwExtraInfo );
keybd_event(键码,0,0,0);//第三个参数0表示按下
keybd_event(键码,0,2,0);//第三个参数2表示抬起
ASCLL表如下:
2.mouse_event()
mouse_event(MOUSEEVENTF_ABSOLUTE|MOUSEEVENTF_MOVE, x * 65535/x_len, y * 65535/y_len, 0, 0);
其中,
x,y代表指定位置的坐标
x_len,y_len代表屏幕分辨率
mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);//鼠标左键按下
mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);//鼠标左键抬起
3.GetWindowRect()
检索指定窗口的边界矩形的尺寸。 尺寸以相对于屏幕左上角的屏幕坐标提供。
BOOL GetWindowRect(
[in] HWND hWnd,
[out] LPRECT lpRect );
类型HWND,窗口的句柄。
类型 LPRECT,指向 RECT 结构的指针,用于接收窗口左上角和右下角的屏幕坐标。