C#またはC ++を介して偽物に送信したり、プログラムにフォーカスがあると思わせる方法があるかどうか疑問に思っていましたか?SendMessage/PostMessage を使用して送信できるメッセージがあり、だましてフォーカスを得ることができると思います。
質問する
1273 次
2 に答える
3
フォーカスがあるかどうかを確認する方法は複数あるため、フォーカスがあると思わせる方法は保証されていません。たとえば、をWM_SETFOCUS
チェックしてから、を受信したときにフォーカスが合っていないことをチェックすることができますWM_KILLFOCUS
。したがって、この場合WM_KILLFOCUS
、ウィンドウフックを使用してすべてのメッセージを傍受して送信することで、それをだますことができます。
ただし、を呼び出してフォーカスがあるかどうかを確認している場合もありますGetFocus
。GetFocus
したがって、そのシナリオでそれをだますには、戻り値を迂回して偽造する必要があります。これらの方法の両方を試すことができ、機能する場合と機能しない場合がありますが、確実に機能することは期待できません。
于 2012-06-22T08:37:47.007 に答える
0
WM_NCACTIVATE
ゲームがまだフォーカスされていることをゲームに知らせるためにフックしました。私が取り組んだ2つのゲームではうまくいきました。
于 2016-02-23T07:45:07.653 に答える