如何模拟鼠标移动操作
编号:QA001718
建立日期: 1999年9月16日 最后修改日期:2001年8月13日
所属类别:
yuyan:
Delphi
Windows 98
鄙人想编写一程序可以操纵鼠标,实现类似于真实的鼠标移动、点击,以及向窗口、构件发送被点击消息。多谢!!!
回答:
移动鼠标光标可以考虑API函数SetCursorPos,它可以设置鼠标的位置。建议研究一下API函数mouse_event,它可以模拟包括点击在内的许多鼠标操作。你也可以在http://www.xo-tech.f2s.com/download.html下载免费的 XMouse ActiveX Control,这个控件利用这两个API函数模拟鼠标的移动和点击操作。
另外,可以参考徐景周的
MouseDemo.zip例子。
李世金问:
如何实现模拟鼠标移动、单击、双击、拖曳等操作,就想有人在操作似的?多谢!!!
回答:API函数mouse_event定义如下:
VOID mouse_event(
DWORD dwFlags, // flags specifying various motion/click variants
DWORD dx, // horizontal mouse position or position change
DWORD dy, // vertical mouse position or position change
DWORD cButtons, // unused, reserved for future use, set to zero
DWORD dwExtraInfo // 32 bits of application-defined information
);
主要是第一个参数决定鼠标的操作,包括鼠标移动、按键,你可以参考API帮助。许多鼠标操作可能是操作的组合,如双击是连续两次单击,拖曳是按下鼠标左键的同时移动。
相关问题:
QA001099 "如何模拟键盘输入"
此问题由李海回答。
| |
|
|
| |
|
|