我以前做过这个,但是使用这个特定的按钮,它不起作用!
如果我手动单击按钮,它会创建一个新窗口(小地图): 图像
/////// 但是以编程方式,我可以看到按钮上的动画,就好像它被点击了gif一样,
但是窗口(小地图)没有出现。
int x = 9, y = 8;
IntPtr lParam = (IntPtr)((y << 16) | x);
WinAPIs.PostMessage(button, WinAPIs.WM_LBUTTONDOWN, (IntPtr)0x01, lParam);
WinAPIs.PostMessage(button, WinAPIs.WM_LBUTTONUP, IntPtr.Zero, lParam);
只有当我的代码发送消息时鼠标悬停在按钮上时,才会创建小地图。
这是 YouTube 上的 10 秒视频:视频,
注意:在视频中,我没有用鼠标点击按钮, 我只是悬停它。
UPDATE1: Spy++ 消息图像
UPDATE2:游戏使用 GetCursorPos 和 WindowFromPoint 获取光标下窗口的句柄并将其与按钮的句柄进行比较,即使游戏在后台,我也需要弄清楚如何挂钩 WindowFromPoint 以发送按钮的句柄。