Hallo zusammen,
ja, ich habe die Suchfunktion benutzt, aber auf mein Problem noch keine Lösung gefunden!
Ich möchte in einer Endlosschleife nach einem bestimmten Prozess ausschau halten. Sobald dieser existiert, muss ich gewisse Aktionen ausführen.
Bis jetzt mache ich das so:
[autoit]
$PID = WinGetProcess("", "ERP Workspace")
If $PID <> -1 AND WinExists("ERP 0408") Then XYZ
Das Problem ist, ich darf bei WinGetProcess nicht auf einen bestimmten Titel gehen, weil der Benutzer die EXE umbenannt haben könnte (kommt wirklich vor!)
Aber der Text ERP Workspace kommt in diesem Prozess vor und ist ja auch für den Benutzer unveränderlich.
Leider reicht das noch nicht. Denn wenn nun jemand in ein Notepad diesen Text schreibt, wir ja auch meine Aktion ausgeführt!
Deshalb noch die Abfrage WinExist!
Doch wenn jemand dummerweise ein Fenster offen hat, welches auch so heisst, dann läuft das auch nicht 100% zuverlässig!
Meine Frage nun: Wie kann ich die Beschreibung eines Prozesses (siehe Taskmanager) auslesen?
Zusätzlich: Ich kenne einige Schlüsselwörter, die in der Prozessbeschreibung vorkommen müssen. Doch leider nicht am Stück!
Also Z.B. ERP Workspace 07045 Process Update Manager Die Zahl kann aber immer ändern.
Wie kann ich sowas überprüfen?
Vielen Dank für alle Anregungen!
Veronesi