【发布时间】:2011-05-19 12:13:43
【问题描述】:
我尝试向游戏应用程序发送鼠标点击事件。首先,我使用 Spy++ 来查找应用程序接收到的消息。我看到类似:WM_MOUSEACTIVATE,WM_WINDOWPOSCHANGING,WM_ACTIVATEAPP,WM_ACTIVATE,WM_SETFOCUS,... 我尝试发送与我在 Spy++ 上看到的相同的内容,但它不起作用。如何在不给它焦点的情况下将鼠标点击发送到游戏应用程序? .它以窗口模式运行。提前致谢。
【问题讨论】:
-
请注意,如果您打算为游戏创建作弊,那可能是不太可靠/优雅的方法:)
-
发布一些代码作为您发送消息的方式。以及如何获得游戏窗口的句柄。
-
:) .. 是的 .. 我尝试编写一个机器人程序(自动?)。我不知道怎么用英语称呼它。这个游戏没有像X-trap、N-Protect game guard、...这样的保护器。你能告诉我我该怎么做吗?我应该学什么? .我花了很多时间向它发送消息 XD
-
这里有一些代码:获取句柄:HWND hRO = FindWindow(L"GameClassName", L"GameWindowName"); (取自 Spy++).SendMessage(hRO, WM_MOUSEACTIVATE, 0x00190476, 0x02010001); SendMessage(hRO, WM_WINDOWPOSCHANGING, 0, 0x0018FA50); SendMessage(hRO, WM_ACTIVATEAPP, 1, 0); SendMessage(hRO, WM_ACTIVATE, WA_CLICKACTIVE, 0); SendMessage(hRO,WM_NCACTIVATE, 1, 0); SendMessage(hRO, WM_SETFOCUS, 0, 0); PostMessage(hRO, WM_LBUTTONDOWN, MK_LBUTTON, MAKELONG(200,200)); PostMessage(hRO, WM_LBUTTONUP, MK_LBUTTON, MAKELONG(200,200)); SendMessage(hRO, WM_KILLFOCUS, 0, 0);