Führen Sie ein Programm aus, wenn sich die Ausrichtung der Anzeige ändert

517
Ben

Ich habe mich kürzlich mit dem Taskplaner auf einem Tablet beschäftigt (völlig neu in diesem Bereich), hauptsächlich für visuelle Dinge. Es gibt ein Programm, das ich ausführen muss, das ich jedes Mal neu starten muss, wenn das Gerät die Ausrichtung ändert (Hochformat in Querformat und umgekehrt). Gibt es ein Ereignis, bei dem ich dies tun könnte, und wie würde ich das tun?

0

1 Antwort auf die Frage

0
Narzard

Ohne sich mit der richtigen Codierung zu befassen, kann dies mit Einschränkungen erfolgen.

Sie können das Skript mit Taskplaner ausführen (es kann jedoch nur einmal pro Minute ausgeführt werden. Dies bedeutet, wenn Sie den Computer in den Tablet-Modus schalten, müssen Sie möglicherweise bis zu einer Minute warten, bis das Skript ausgeführt wird.) ODER Sie können es ausführen in einer Schleife in einem Powershell-Fenster im Hintergrund.

  1. Einmal pro Minute mit Powershell laufen. Kopieren Sie das folgende Skript in den Editor und speichern Sie es mit einer .ps1Dateierweiterung. Stellen Sie den Taskplaner so ein, dass er einmal pro Minute ausgeführt wird.

    $value =(Get-Itemproperty  hkcu:SOFTWARE\Microsoft\Windows\CurrentVersion\ImmersiveShell).TabletMode  If ($value -ne 0){ Start-Process -FilePath "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"  } 

** Beachten Sie in diesem Beispiel, ich überprüfe die Registrierung, um zu sehen, ob der Wert für tabletMode nicht gleich 1 ist (was bedeuten würde, dass er aktiviert ist). Führen Sie dann chrome.exe aus, wenn sich der Computer im Tablet-Modus befindet.

  1. Dieser Code enthält einen Sleep-Timer mit einer Schleife, die weiterhin alle 5 Sekunden ausgeführt wird, um eine sofortige Befriedigung des Tablet-Modus-Schalters zu gewährleisten. Sie würden es immer noch als .ps1 speichern und dann von dort aus ausführen, wo Sie es gespeichert haben.

    Do { $value =(Get-Itemproperty  hkcu:SOFTWARE\Microsoft\Windows\CurrentVersion\ImmersiveShell).TabletMode If ($value -ne 0){ Start-Process -FilePath "C:\Program Files  (x86)\Google\Chrome\Application\chrome.exe"  } sleep 5  }  while ($true)