如何解决应用程序在拖动操作期间等待鼠标单击
我正在开发一个 c# 函数,它将鼠标从一个点拖到另一个点。 mouse_event
中的 user32.dll
用于执行操作。我可以通过发送 MOUSEEVENTF_LEFTDOWN
和 MOUSEEVENTF_LEFTUP
来执行点击。对于拖动,我正在执行 MOUSEEVENTF_LEFTDOWN
,然后是 MOUSEEVENTF_MOVE
,然后是 MOUSEEVENTF_LEFTUP
。最初我观察到拖动不起作用,只有鼠标移动发生。所以我在 Application.DoEvents()
之后添加了一个 MOUSEEVENTF_MOVE
。这启动了拖动过程。我可以看到拖动鼠标指针,并随着拖动的对象移动到放置点。系统在 Application.DoEvents()
中等待并且不会继续执行 MOUSEEVENTF_LEFTUP
,直到我用鼠标手动点击。
SetCursorPos(startX,startY);
mouse_event(MOUSEEVENTF_LEFTDOWN,0);
SetCursorPos(endX,endY);
Application.DoEvents();
mouse_event(MOUSEEVENTF_LEFTUP,0);
上面代码段中的 Application.DoEvents() 导致了问题。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。