답변:
당신은 그것을 사용하여 달성 할 수 있습니다. AutoHotKey . 그것을 설치하고 다음과 같은 두 개의 파일을 만듭니다 :
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}"
두 파일을 모두 만든 후 에서 경로를 조정하고 switcher.ahk 파일을 생성 한 vbs의 위치로 복사하십시오. 너는 단지해야한다. 운영 Autohotkey 파일 ( 즉 switcher.ahk ) 그리고 당신은 끝났습니다.
이것은 모든 창을 계산합니다 (백그라운드 서비스 및 프로세스 제외) Windows의 수가 감소하면 Windows 키를 보내고 Modern-UI로 전환합니다.
Windows-8에서 AHK의 Windows 키를 누르지 않기 때문에 VBS를 사용하고 있습니다.
노트 : 이 스크립트는 정교해야하며 때로는 예기치 않게 작동 할 수도 있습니다. 상황에 맞는 메뉴 및 알림을 새 창으로 계산하기 때문입니다. 그래서 그들이 닫히면 그것은 키 누르기를 보냅니다.
그러한 행동을 피하기 위해 우리는 그러한 것들을 제외해야하며 쉽게 할 수 있습니다.
VBS 스크립트 파일을 작성하여이 파일을 사용하여 대상 응용 프로그램을 실행하는 경우 다음 지침이 필요에 따라 수행됩니다.
'// 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}"