下のコードでわかるように、簡単なtry文があります。 ツールを開くたびに、csgoという名前のプロセスが検索されます。プロセスがあれば、ツールを続行します。それ以外の場合は、MsgBoxを送信してツールを終了します。VBeを続ける前にspeceficプログラムが起動するのを待つ
しかし、csgoプロセスが実行されているかどうかを確認する必要があります。実行している場合は今のように続行する必要がありますが、csgo実行プロセスがない場合は、ツールスリープとループまで、csgoという名前のプロセスが見つかります。
Try
gameProcess = Process.GetProcessesByName("csgo")(0)
gameHandle = OpenProcess(PROCESS_ALL_ACCESS, False, csgoProcess.Id)
Catch ex As Exception
MsgBox("Please Start CS:GO before opening this tool")
Environment.Exit(0)
End Try
私はこのようにしてみましたが、これはうまくいっています、これを行う良い方法はありますか?
Dim Found = 0
While Found = 0
Try
gameProcess = Process.GetProcessesByName("csgo")(0)
cgameHandle = OpenProcess(PROCESS_ALL_ACCESS, False, csgoProcess.Id)
Found = 1
Catch ex As Exception
MsgBox("Waiting for csgo to launch.")
Threading.Thread.Sleep(1000)
End Try
End While
大丈夫です。それを行うためにいくつかのコードを書いてください。問題がある場合は、コードを掲示して問題を説明してください。 – Blackwood
これを行うには、タイマーを使用する方法があります。頑張れ。 – topshot
@ランダム化:質問を編集して新しいコードを追加する方が良いでしょう。コメントを読むことはほとんど不可能です。また、何がうまくいかないか説明してください。 –