Obtendo o Windows 8 para voltar ao Metro Start Screen após fechar um programa iniciado a partir do desktop

1

Gostaria que o Windows 8 voltasse automaticamente para a tela Iniciar do Metro quando eu fechasse um programa ou arquivo ao invés de voltar para a área de trabalho.

Como isso pode ser feito?

    
por Walt 22.11.2012 / 16:58

3 respostas

1

Você pode conseguir isso usando AutoHotKey . Instale-o e crie os seguintes 2 arquivos:

switcher.ahk

#SingleInstance force

WinGet, id_ini, list,,, Program Manager
prev = %id_ini%

loop 
{
sleep 3000     ; Milliseconds for which the loop waits before another iteration
WinGet, id, list,,, Program Manager
current = %id%
if(current < prev)
{
  ;somethin closed - press windows key here
  Run, "C:\press_windows.vbs"   
}
prev = %id%
sleep 500
}

press_windows.vbs

Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.SendKeys "^{ESCAPE}"

Depois de criar os dois arquivos e ajustar o caminho no arquivo switcher.ahk para o local do vbs que você criou. Você só precisa Executar o arquivo Autohotkey (, por exemplo, switcher.ahk ) e está pronto.

Isso contará todas as janelas (Excluindo os serviços e processos em segundo plano) E se o número de Windows Reduces enviar um pressionamento de tecla do Windows e alternar para Modern-UI.

Estou usando um VBS porque, por algum motivo, o Windows-8 não usa a tecla Windows pressionada pelo AHK.

Observação: esse script precisa ser refinado; às vezes, pode se comportar de maneira inesperada, pois também conta o menu de contexto e as notificações como uma nova janela. Então, quando eles estão fechados, envia um pressionamento de tecla.
Para evitar esse comportamento, precisamos excluir tais coisas, o que pode ser feito facilmente.

    
por 17.02.2013 / 00:26
0

Se você criar um arquivo de script VBS e usá-lo para iniciar seu aplicativo de destino, as instruções a seguir farão conforme necessário:

'// File:  app2metro.vbs
'// Desc:  launch notepad then return to the metro interface

'//create shell object
Set WshShell = WScript.CreateObject("WScript.Shell")

'// run and wait for it to return
intReturn = WshShell.Run("notepad " & WScript.ScriptFullName, 1, TRUE)

'//switch to metro 
WshShell.SendKeys "^{ESCAPE}"
    
por 12.02.2013 / 05:07
0

Embora não seja difícil pressionar a tecla "Windows" depois de fechar um programa, faria sentido que, se você iniciar um programa a partir da tela Iniciar do Metro, retorne a ele depois. Especialmente se é isso que você quer promover.

    
por 21.02.2013 / 12:05