-1

我想知道是否有任何方法通过 C# 或 C++ 发送到伪造或以其他方式欺骗程序认为它有焦点?我在想你可以使用 SendMessage/PostMessage 向它发送一条消息,这会诱使它获得焦点。

4

2 回答 2

3

没有保证的方法可以让它认为它有焦点,因为它可以通过多种方式检查它是否有焦点。例如,它可能正在检查WM_SETFOCUS,然后在收到WM_KILLFOCUS. 因此,在这种情况下,您可以通过WM_KILLFOCUS使用窗口挂钩发送拦截所有消息来欺骗它。

但是,它也可能通过调用来检查它是否具有焦点GetFocus。因此,要在这种情况下欺骗它,您需要绕道GetFocus并伪造返回值。您可以尝试这两种方法,它们可能有效,也可能无效,但我不希望它们可靠地工作。

于 2012-06-22T08:37:47.007 回答
0

我很想WM_NCACTIVATE让游戏知道它仍然是焦点。它在我工作的两场比赛中运行良好。

于 2016-02-23T07:45:07.653 回答