加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

qt – 在Windows中模拟鼠标按钮单击

发布时间:2020-12-13 20:31:22 所属栏目:Windows 来源:网络整理
导读:我正在使用QT在C语言中编写远程桌面克隆.到目前为止,我能够将鼠标光标移动得很好. QT有一个很好的setPos函数.但是,我有点迷失用于模拟鼠标按钮点击的API /库. 我知道的一种方法是使用窗口的HWND将WM_(事件)发送到窗口.但是,我希望有一种更为突出的方法来完全
我正在使用QT在C语言中编写远程桌面克隆.到目前为止,我能够将鼠标光标移动得很好. QT有一个很好的setPos函数.但是,我有点迷失用于模拟鼠标按钮点击的API /库.

我知道的一种方法是使用窗口的HWND将WM_(事件)发送到窗口.但是,我希望有一种更为突出的方法来完全控制鼠标.有没有其他方法告诉操作系统单击了鼠标左键?

谢谢.

这是在C#中,但可能会帮助您了解一下:
[DllImport("user32.dll",CharSet=CharSet.Auto,CallingConvention=CallingConvention.StdCall)]
   public static extern void mouse_event(long dwFlags,long dx,long dy,long cButtons,long dwExtraInfo);

   private const int MOUSEEVENTF_LEFTDOWN = 0x02;
   private const int MOUSEEVENTF_LEFTUP = 0x04;
   private const int MOUSEEVENTF_RIGHTDOWN = 0x08;
   private const int MOUSEEVENTF_RIGHTUP = 0x10;

   public void DoMouseClick()
   {
      int X = Cursor.Position.X;
      int Y = Cursor.Position.Y;
      mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP,X,Y,0);
   }

可能有用的资源:

http://msdn.microsoft.com/en-us/library/ms646260%28VS.85%29.aspx

http://www.codeguru.com/Cpp/W-P/win32/article.php/c4543/

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读