2012-04-10 20 views
6

私はウィンドウモードでSkyrimをプレイしています。私はこのゲーム用のボットを個人的に作成しようとしています。ボットにバックグラウンドでゲームをさせたい、他のことをしている間、唯一の問題は、フォーカスが失われたときにゲームウィンドウが一時停止することです。 Skyrimプロセスにまだフォーカスがあると思うようにする方法はありますか?それで、別のウィンドウで何か他のことをしている間も実行し続けますか?私はWindowsプログラミングのエキスパートではありませんが、プロセスに焦点が合っていない、または最小化されたメッセージをどういうわけか傍受して、プロセスがまだ焦点を当てていると思うようにすれば可能ですか?ウィンドウがフォーカスを失ったときに、ゲームが一時停止するのをプログラムで防止することはできますか?

+1

http://gamedev.stackexchange.com/ – c0d3Junk13

+0

@ c0d3Junk13 - 申し訳ありませんが、私はスタック交換でゲームサイトを探していました。このゲームはhttp://ゲームであることがわかりました。 stackexchange.com/ - と思っていた。私はgamedevに感謝します。 – user836045

+1

私はそれがここでも同じですが、これは必ずしもゲームに特有のものではないと思います。 –

答えて

6

可能です。あなたは、ゲームがフォアグラウンドにあるかどうかをチェックするメカニズムを見つけ、スイッチが発生していないと思うように欺く必要があります。これには、ある程度のリバースエンジニアリングが必要です。このチェックがゲームによって実際に行われることができる多くの異なる方法があります。

次のメッセージ/機能のいずれかをフックすると試してみることができます:WM_KILLFOCUSWM_ACTIVATEGetForegroundWindow一方で、ゲームはDirectXで何か面白いことをしているかもしれません。私はそこに多くの経験がありません。

これを正しく実行するには、実際にゲームがどのようにしてチェックを行ったのかを確認しなければなりません。

関連する問題