Benutzer mit den meisten Antworten
Besserer Alternative ein Fenster zu aktiveren als Appactivate

Frage
-
Hallo,
gibt es eine zuverlässige Alternative zu diesem Beispielcode.
if($wshell.AppActivate($WINDOW){ $wshell.SendKeys($KEYS) }
Wenn ich eine bat Datei im File Explorer öffne, indem eine .ps1 Datei ausgeführt wird und das Script einen Browser(WINDOW) öffnet, soll es F11(KEYS) schicken. Was passiert zuallerst wird der FileExplorer in den Vollbildmodus gesetzt und dann erst der Browser. (Liegt daran das es ne Dauerschleife gibt, die erst unterbricht wenn der Browser im F11 Modus ist. )
Wie schaffe ich es, dass er den FileExplorer nicht mit F11 versieht. Ansich funktioniert das Script, nur das mit dem FileExplorer ist unschön. Man kanns manuel lösen, indem man mit der Maus nach dem Starten auf den Desktop klickt. Ist aber auch keine zuverlässige Lösung.
Jemand bessere Ansätze?
Danke.
Antworten
-
Jemand bessere Ansätze?
Moin,
gleich drei:
- Click Automation sein lassen. Willst Du nicht hören, ich weiß, aber ich und einige (viele) andere sind diesen Weg in der Vergangenheit so lange gegangen, bis die Knie blutig und das Wasserfell leer war. Es lohnt nicht.
- Ein Tool verwenden, das extra für Click Automation geschrieben wurde. AutoIt, AutoHotKey, wie sie alle heißen... Früher oder später wird jedes dieser Tools an seine Grenzen stoßen, und Du darfst von vorn anfangen. Willst Du nicht hören, ich weiß.
- Die API verwenden, die dafür vorgesehen ist: https://docs.microsoft.com/de-de/dotnet/framework/ui-automation/invoke-a-control-using-ui-automation
Evgenij Smirnov
- Als Antwort markiert Denniver ReiningMVP, Moderator Mittwoch, 30. Oktober 2019 00:06
Alle Antworten
-
Jemand bessere Ansätze?
Moin,
gleich drei:
- Click Automation sein lassen. Willst Du nicht hören, ich weiß, aber ich und einige (viele) andere sind diesen Weg in der Vergangenheit so lange gegangen, bis die Knie blutig und das Wasserfell leer war. Es lohnt nicht.
- Ein Tool verwenden, das extra für Click Automation geschrieben wurde. AutoIt, AutoHotKey, wie sie alle heißen... Früher oder später wird jedes dieser Tools an seine Grenzen stoßen, und Du darfst von vorn anfangen. Willst Du nicht hören, ich weiß.
- Die API verwenden, die dafür vorgesehen ist: https://docs.microsoft.com/de-de/dotnet/framework/ui-automation/invoke-a-control-using-ui-automation
Evgenij Smirnov
- Als Antwort markiert Denniver ReiningMVP, Moderator Mittwoch, 30. Oktober 2019 00:06
-
Das Aktivieren von Apps per API wird u.U. auch abgelehnt.
Evgenij Smirnov