当前位置 : 主页 > 手机开发 > 无线 >

.net – 发送鼠标单击特定位置而不移动鼠标

来源:互联网 收集:自由互联 发布时间:2021-06-10
我希望将鼠标单击发送到屏幕上的特定位置,而不会影响鼠标光标的位置. 我已经仔细搜索过并尝试过使用mouse_event(这应该是这样做)在阳光下的一切 mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF
我希望将鼠标单击发送到屏幕上的特定位置,而不会影响鼠标光标的位置.

我已经仔细搜索过并尝试过使用mouse_event(这应该是这样做)在阳光下的一切

mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, X, Y, 0, 0);

然而,这最终只会发送鼠标点击鼠标位置.所以我最终不得不移动鼠标让它工作.

Cursor.Position = new Point(X, Y);

任何人都知道我怎么能这样做而不必移动鼠标?我也尝试了下面的代码块没有成功,因为它仍然只点击鼠标光标位置的位置,这真的把我扔了一个循环,因为我认为这会有效…

Cursor.Position = new Point(X, Y);
        mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, X, Y, 0, 0);
        Cursor.Position = new Point(oldX, oldY);

在此先感谢您的帮助!

您没有包含MOUSEEVENTF_MOVE标志,因此光标不会移动.

我建议进行3次不同的调用(移动,向下,向上),同时做所有事情都是不确定的.但是可能有效,如果你真的想减少它,就要进行实验.顺便说一句,SendInput是SDK建议你使用的.

网友评论