0

我有一个在 jp2launcher.exe 中运行的 Java 聊天小程序,我想制作一个简单的工具来模拟键盘消息并将它们发送到聊天窗口,但我失败了。:(

在使用 Microsoft spy++ 观察发送到聊天窗口的消息后,我发现当我按下一个键时,聊天窗口甚至在WM_KEYDOWN, WM_CHAR,消息之前收到了附加消息。WM_KEYUP

这是我按下“ENTER”键时常规窗口接收到的消息序列

正常消息

这是我按下“ENTER”键时Java小程序窗口窗口收到的消息序列

异常消息

正如您所注意到的,Java 窗口收到了来自“某人”的另一条注册消息!就在每个系统消息之前。谁在系统之前发送此消息?这是什么意思?

附加信息:当我使用 PostMessage api 函数并发送WM_KEYDOWNWM_KEYUP消息时,只有当窗口出现并聚焦并且这些额外消息出现在 spy++ 中时,它才会成功,但是当我在聊天窗口最小化或没有焦点时发布它们时,只有我的消息会转到窗口而不是这些额外的消息,并且诅咒密钥不会像预期的那样影响窗口。

谁在系统发送消息之前发送这些额外WM_KEYDOWN消息?

4

0 回答 0