自分のゲーム用のランチャーを作ったので、ランチャーが自動的にダウンロードしてゲームにパッチを当てます。 しかし、ランチャーによってゲームが開始されたかどうかを確認するにはどうすればよいですか?コマンドライン引数を使用せずにこれを行う方法はありますか?C# - アプリケーションが別のプログラムによって起動されたかどうかを検出します。
答えて
ランチャーが.netアプリケーションの場合、コマンドラインではなく、(エクスポートされたクラスの)Main()
関数を呼び出すことでアプリケーションを起動できます。
ランチャーが.netアプリケーションではなく、アプリケーションがWindowsのみで動作する場合は、メインアプリケーションからランチャーのウィンドウ(FindWindow
機能を使用)を見つけて、SendMessage
WinApi関数を使用してメッセージを送信し、結果を確認します。
これらの記事には便利かもしれません:
大丈夫ですが、誰かが私のランチャーを逆コンパイルすると、彼は自分で作ることができ、ゲームは問題なく起動しますか? Main()メソッドを呼び出してゲームを開始する方法は? (私のゲームはUnityで作られています) –
@ Unity-ThiagoSouza誰かが新しいランチャーを作るのを防ぐために、あなたは難読化を使うべきです。あなたのランチャーから 'Main()'メソッドを実行するには、 'Game.exe'または' Game.dll'を1つずつ追加する必要があります。その後、クラスのオブジェクト( 'MyGameNamespace.MyGameClass'など)を作成し(静的でない場合)、' Main() 'メソッドを実行することができます。 – Astronavigator
- 1. アプリケーションが起動時に起動した理由をアプリケーションがどのように検出したか
- 2. 特定のアプリケーションが起動されたことをどのように検出できますか?
- 3. .netアプリケーションがrunas/netonlyで起動されているかどうかを検出します。
- 4. JavaプログラムがEclipseの `debug`によって起動されたかどうかを` run`ではなくどのように知っていますか?
- 5. Jetty:Webappが起動に失敗したかどうかを検出します。
- 6. コマンドラインからAIRアプリケーションが起動されたかどうかをプログラムで判断しますか?
- 7. アプリケーションからJProfilerで起動したことを検出するにはどうすればよいですか?
- 8. アプリケーションが起動する直前にどのウィンドウがアクティブであったかを検出します
- 9. アプリがUILocalNotificationによって起動されたかどうかを区別する
- 10. 私のアプリケーションはどのように起動しましたか?
- 11. Linuxプログラムは、どのように起動されたかを知ることができます:コマンドラインから?またはcronか他の何かによって?
- 12. 別のプログラムが実行されているときにプログラムが起動しないようにする(Windows)
- 13. カスタムパラメータを使ってアプリからアプリを起動するには、アプリが私によって起動されたかどうか確認できますか?
- 14. 私のC#プログラムがウイルスとして検出されましたか?
- 15. アプリがウェブブラウザによって起動されたかどうかを確認します
- 16. Visual C++ - プログラムがVisual Debuggerにロードされているかどうかを検出します。
- 17. プログラムによってOSGi(Equinox)を起動しますか?
- 18. C#アプリケーションがデスクトップまたはcmdシェルから起動されたかどうかを確認するにはどうすればよいですか?
- 19. デバイスがちょうど再起動されたかどうかを検出するには?
- 20. OS Xアプリケーションが登録されたURLスキームによって起動された場合、どのように完全なURLにアクセスしますか?
- 21. 私のAndroidアプリがEclipseから起動されたかどうかを検出できますか?
- 22. スクロールイベントがユーザーによって作成されたかどうかを検出します。
- 23. C#アプリケーションがウイルスとして検出されました
- 24. 別のコンテナから起動したJavaアプリケーションを呼び出す
- 25. クライアントによって提出された各アプリケーションは、各ノードマネージャでYARNコンテナの数を起動できますか?
- 26. C#他のプログラムが開かれているかどうかを検出する(ウイルス対策のような)
- 27. iphoneアプリケーションを起動したときに何が起こっていますか?
- 28. バックグラウンドでosによってcordovaアプリが起動されているかどうかを確認します
- 29. C++で別のアプリケーションによってファイルが開かれているかどうかをチェックする方法は?
- 30. 起動時にC#でスケジュールされたタスクでプログラムを開始しますか?
ログのいくつかの種類を追加するランチャーを作成し、そのログファイルを確認することができますゲームが始まるとき – Robert
興味深い質問。確かにそれは可能ですが、私はこれがプラットフォーム固有であると考えます。 – Astronavigator
まあ、 "mygame.exe"を呼び出さないと、.netを使用してexeファイルを使用して、メインルーチンに「直接電話しないでください」と言っても、 。 – BugFinder