私はSkyrimをウィンドウモードでプレイしていて、このゲーム用のボットを個人的に使用するために作成しようとしています。ボットにバックグラウンドでゲームをプレイさせたいのですが、他のことをしている間、唯一の問題は、フォーカスを失うとゲームウィンドウが一時停止することです。Skyrimプロセスにまだフォーカスがあると思わせる方法はありますか?それで、別のウィンドウで何か他のことをしている間、Skyrimプロセスは実行され続けますか?私はWindowsプログラミングの専門家ではありませんが、プロセスに焦点が合っていない、または最小化されているというメッセージを何らかの方法で傍受して、プロセスにまだ焦点が合っていると思わせることができれば、これは可能でしょうか?
質問する
1723 次
1 に答える
6
それが可能だ。ゲームがフォアグラウンドにあるかどうかをチェックし、スイッチが発生していないと思わせるメカニズムを見つける必要があります。これには、ある程度のリバースエンジニアリングが必要になります。このチェックをゲームで実際に行うには、さまざまな方法があります。
次のメッセージ/関数のいずれかをフックして遊ぶことができます:WM_KILLFOCUS、WM_ACTIVATE、GetForegroundWindow。一方、ゲームはDirectXでファンキーなことをしている可能性があります。あまり経験がありません。
繰り返しになりますが、これを適切に行うには、ゲームがどのようにチェックを行うかを正確に把握する必要があります(そしてそれを覆す必要があります)。
于 2012-04-10T15:20:49.437 に答える