热情软件屋

 

如何模拟鼠标移动操作


编号: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 "如何模拟键盘输入"

此问题由李海回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio