我希望将鼠标单击发送到屏幕上的特定位置,而不会影响鼠标光标的位置. 我已经仔细搜索过并尝试过使用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建议你使用的.