c++ - 单击窗口 - 然后会发生什么?

标签 c++ mouse window click hwnd

我正在通过网络对另一台 PC 进行有限的远程控制。首先选择受控窗口,客户端可以控制该窗口和所有子窗口。我的鼠标有问题,我可以使用 SetCursorPos 移动它,但是当我尝试发送 WM_LBUTTONDOWN 和 WM_LBUTTONUP 消息时,没有结果。我认为窗口必须首先位于前台,但我不确定 SetForegroundWindow 是否确实执行了在发布 WM_ 消息之前单击后发生的事情。你知道我如何将鼠标点击直接发送到窗口吗(如果它不是特定 HWND 的子窗口,则不允许点击)。

最佳答案

使用 SendInput 可能更好(也可能更容易) .我相信这是模仿用户使用鼠标的推荐方式,而不是试图直接扰乱窗口消息。

关于c++ - 单击窗口 - 然后会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3552488/

相关文章:

c++ - C++-如何计算比较程序在二进制树中查找值所花费的次数

c++ - 计算成本

c++ - 当我通过静态函数访问静态成员时,是否会出现静态初始化顺序失败的情况?

c++ - Xcode C++ 窗口应用程序

javascript - window.scroll() 函数未触发

c++ - 成员变量的临时可变性

wpf - 当鼠标靠近屏幕边缘时如何调出隐藏控件

pygame.mouse.get_pos和Rect.collidepoint的Python表面真实位置坐标

c++ - ASSERT(::IsWindow(m_hWnd)) 问题,不知道哪里出了问题

c# - 在 C# 和 .Net Core 中设置鼠标位置