Wshell.AppActivate funtioniert nicht
Hallo zusammen,
ich habe ein Skript erstellt.
Das Skript funktionert ohne ...wshell.AppActivate.. . richtig, nur wenn ich aber den Befehl in die richtige Zeile einfüge, passiert einfach nichts.
Hiermit möchte ich, dass das gewünschte Fenster in den Vordergrund springt.
Speziell ist hier die Cisco Anmeldemaske gemeint, siehe Bild.
Hier ist der Befehl:
$wshell.AppActivate('title of the application window')
Ich habe mehrere Versuche gestartet aber es hilft nicht:
Wie kann ich mir eventl. den Titelname jedes laufenden Programmes anzeigen lassen?
ich habe ein Skript erstellt.
Das Skript funktionert ohne ...wshell.AppActivate.. . richtig, nur wenn ich aber den Befehl in die richtige Zeile einfüge, passiert einfach nichts.
Hiermit möchte ich, dass das gewünschte Fenster in den Vordergrund springt.
Speziell ist hier die Cisco Anmeldemaske gemeint, siehe Bild.
Hier ist der Befehl:
$wshell.AppActivate('title of the application window')
Ich habe mehrere Versuche gestartet aber es hilft nicht:
- Titel des Programmfenster, hilft nicht
- Mit und ohne ' ' oder mit " "
- Prozessname (xy.exe) eingetragen, hilft auch nicht
Wie kann ich mir eventl. den Titelname jedes laufenden Programmes anzeigen lassen?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 665423
Url: https://administrator.de/contentid/665423
Ausgedruckt am: 18.11.2024 um 11:11 Uhr
1 Kommentar
Moin,
auch wenn die Frage schon als gelöst gilt. Ich sehe hier keine Lösung
PowerShell:
Zeigt dir den Prozessnamen und den Titel an. Aber Achtung: Der Titel kann jedoch wechseln.
Beispiel:
MSTSC.EXE hat als Titel "Remotedesktopverbindung".
Wenn du allerdings im MSTSC.exe das Drop-Down-Menü änderst, wechselt der Titel zu "". Das Drop-Down hat also keinen Titel. Ich hatte ein Skript, welches auf Grund des Titelnamens das aktive Fenster Prüfen sollte. Das Skript hat beim RDP versagt, wenn das Drop-Down genutzt wurde. Bin dann auf eine Kombination aus ProcessNamen und Windowstitel umgestiegen.
Gruß
Doskias
auch wenn die Frage schon als gelöst gilt. Ich sehe hier keine Lösung
PowerShell:
get-process | select-object ProcessName, MainWindowTitle
Zeigt dir den Prozessnamen und den Titel an. Aber Achtung: Der Titel kann jedoch wechseln.
Beispiel:
MSTSC.EXE hat als Titel "Remotedesktopverbindung".
Wenn du allerdings im MSTSC.exe das Drop-Down-Menü änderst, wechselt der Titel zu "". Das Drop-Down hat also keinen Titel. Ich hatte ein Skript, welches auf Grund des Titelnamens das aktive Fenster Prüfen sollte. Das Skript hat beim RDP versagt, wenn das Drop-Down genutzt wurde. Bin dann auf eine Kombination aus ProcessNamen und Windowstitel umgestiegen.
Gruß
Doskias