In Ordnung, wie Sie unten im Code sehen, habe ich eine einfache Versuchsanweisung. Immer wenn ich das Werkzeug öffne, sucht es nach einem Prozess namens csgo, wenn es einen Prozess gibt, wird es mit dem Werkzeug weitermachen, sonst wird es einfach eine MsgBox senden und das Werkzeug verlassen.Warten Sie, bis ein spezielles Programm geöffnet wird, bevor Sie fortfahren. VB.NET
Ich möchte es jedoch überprüfen, ob es einen csgo-Prozess läuft, wenn es läuft sollte es so weitergehen wie es jetzt ist, aber wenn es keinen Prozess namens csgo running gibt würde ich gerne machen Werkzeug Sleep and loop bis es einen Prozess namens csgo findet.
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
Ich habe versucht, wie dies zu tun, und es funktioniert lol, gibt es einen besseren Weg, dies zu tun?
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
Okay. Schreibe etwas Code, um das zu tun. Wenn Sie ein Problem damit haben, geben Sie den Code ein und erläutern Sie das Problem. – Blackwood
Verwenden eines Timers wäre eine Möglichkeit, dies zu tun. Tue es. – topshot
@Randomizers: Es ist besser, wenn Sie Ihre Frage bearbeiten und Ihren neuen Code einschließen. Es ist fast unmöglich, in den Kommentaren zu lesen. Bitte erläutern Sie auch, was nicht funktioniert. –