c++ - 无法通过 Windows API 模拟鼠标点击
问题描述
我正在涉足鼠标指针的定位,我完全没有遇到任何问题,但尝试模拟左键单击目前给我带来了问题。
#include <Windows.h>
int main()
{
SetCursorPos(100, 450);
Sleep(3000);
SetCursorPos(1600, 450);
int n = 1;
while (n <= 10);
{
SetCursorPos(1600, 450);
LeftClick();
n++;
}
}
我的LeftClick()
功能如下:
void LeftClick()
//down
INPUT Input = {0};
Input.type = INPUT_MOUSE;
Input.mi.dwFlags = MOUSEEVENTF_LEFTDOWN;
::SendInput(1, &Input, sizeof(INPUT));
//up
::ZeroMemory(&Input, sizeof(INPUT));
Input.type = INPUT_MOUSE;
Input.mi.dwFlags = MOUSEEVENTF_LEFTUP;
::SendInput(1, &Input, sizeof(INPUT));
我环顾四周,到目前为止,我所看到的一切都对我不起作用。请给我任何与我草率代码有关的任何帮助,而不仅仅是我试图模拟点击的方式,
解决方案
推荐阅读
- mathematical-optimization - 二维整数规划的实现
- python - pandas 基于年份索引的层次索引切片
- javascript - 在 history.push() 之后反应组件不重新渲染
- r - 但我收到以下错误: -freq 中的错误:一元运算符的参数无效
- amazon-web-services - 如何使用 AWS Glue 将数据从 Amazon S3 复制到 DDB
- html - 使用 jQuery 克隆克隆元素的问题
- r - 使用 map 和 fcase 更新嵌套列表的元素
- python - 如何执行存储为字符串的布尔逻辑,最好不使用 eval()?
- outlook - 关闭 Outlook 提醒会触发 MS Graph API 事件更改通知和 ChangeKey 更改,有什么方法可以避免?
- c++ - 如何使用 C++ 程序截取 FSX 的屏幕截图?