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