Executa um programa quando a orientação da exibição muda

0

Eu tenho andado com o agendador de tarefas em um tablet recentemente (completamente novo nisso), principalmente para coisas visuais atm. Existe um programa que eu executo que preciso reiniciar toda vez que o dispositivo muda de orientação (retrato para paisagem e vice-versa). Existe um evento que eu poderia usar para fazer isso, e como eu faria isso?

    
por Ben 25.09.2018 / 18:36

1 resposta

0

Sem entrar na codificação adequada, isso pode ser feito com limitações.

Você pode executar o script com o agendador de tarefas (mas limitado a executá-lo uma vez por minuto, o que significaria que se você virasse a máquina no modo tablet, talvez fosse necessário esperar até um minuto para que o script fosse executado) OU você pode rodar em um loop em uma janela do powershell em segundo plano.

  1. Execute uma vez por minuto com o powershell. Copie o script abaixo no bloco de notas e salve-o com a extensão de arquivo .ps1 . Configure o agendador de tarefas para executá-lo uma vez por minuto.

    $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" 
    }
    

** Observe neste exemplo específico, estou verificando o registro para ver se o valor tabletMode não é igual a 1 (o que significa que ele está habilitado) e, em seguida, executando o chrome.exe se a máquina estiver no modo tablet. / p>

  1. Este código inclui um temporizador com um loop que continuará a ser executado a cada 5 segundos para mais gratificação instantânea no modo de tablet. Você ainda pode salvá-lo como .ps1 e depois executá-lo de onde quer que tenha salvado.

    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)
    
por 25.09.2018 / 20:23