mouse_event MOUSEEVENTF_LEFTDOWN注册为tab而不是左键单击?

时间:2015-03-29 09:19:26

标签: c++ event-handling cursor mouseevent clr

目前我正试图通过以下命令测试点击功能

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:这不是我之前提出的其他问题的重复,因为这个问题与鼠标事件处理有关,而不是如何检测鼠标点击,再次感谢你。

干杯。

1 个答案:

答案 0 :(得分:1)

从Han的评论中发现,在你自己的程序中模拟鼠标没有任何意义,我只是直接在我的事件处理程序中执行代码。