目前我正试图通过以下命令测试点击功能
POINT cursorPos;
GetCursorPos(&cursorPos);
x = cursorPos.x;
y = cursorPos.y;
mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);
Sleep(1000);
mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
cout << x << endl;
cout << y << endl;
但是,当我运行应用程序时,鼠标不会注册x和y位置,但是当我按Tab键时,它会注册x和y位置。是因为我的鼠标事件已经注册到标签按钮了吗?有什么方法可以检查吗?我正在使用C ++ CLI Visual Studio 2013,谢谢。
P.S:这不是我之前提出的其他问题的重复,因为这个问题与鼠标事件处理有关,而不是如何检测鼠标点击,再次感谢你。
干杯。
答案 0 :(得分:1)
从Han的评论中发现,在你自己的程序中模拟鼠标没有任何意义,我只是直接在我的事件处理程序中执行代码。