gpt4 book ai didi

qt - 在Windows中模拟鼠标单击

转载 作者:行者123 更新时间:2023-12-02 16:13:41 24 4
gpt4 key购买 nike

我正在使用QT在C ++中编写远程桌面克隆。到目前为止,我可以将鼠标光标移动到适当的位置。 QT为此提供了一个不错的setPos函数。但是,对于用于模拟鼠标单击的API /库,我有些困惑。

我知道的一种方法是使用窗口的HWND将WM_(event)发送到窗口。但是,我希望有一种更显着的方法来完全控制鼠标。还有其他方法可以告诉操作系统单击了鼠标左键吗?

谢谢。

最佳答案

这是用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, 0);
}


可能有帮助的资源:

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

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

关于qt - 在Windows中模拟鼠标单击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1740045/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com