2017-09-13 177 views
1

我想阻止用戶切換窗口(類似於信息亭應用程序)。不過,我想隨時通過鍵盤快捷方式將任何應用程序的od(和off)這個行爲。當窗口用戶切換活動窗口時運行程序

我實現的最好的事情是一個AutoHotkey腳本,它等待激活鍵盤快捷方式並檢測活動窗口的更改,當活動窗口更改時它運行一個程序(我的情況爲Clearlock),但鎖定計算機也會對於我來說足夠了。

當我在計算機上做某件事情時,以及當我想暫時離開並且沒有完全鎖定計算機時,我會使用它。這可以讓我的朋友,女朋友或同事明白,因爲我不相信他們。

這裏是AutoHotkey的腳本我有:

Gui +LastFound 
hWnd := WinExist() 
DllCall("RegisterShellHookWindow", UInt,Hwnd) 
MsgNum := DllCall("RegisterWindowMessage", Str,"SHELLHOOK") 
OnMessage(MsgNum, "ShellMessage") 
Return 

ShellMessage(wParam,lParam) 
{ 
    WinGetTitle, title, ahk_id %lParam% 
    If (wParam=4) { ;HSHELL_WINDOWACTIVATED 
     global kiosk 
     If (kiosk) { 
      global kiosk 
      kiosk := 0 

      Run "%PORTABLE_APPS%\utility\clearlock\ClearLock.exe" 
     } 
    } 
} 

kiosk := 0 

^!K:: 
    global kiosk 
    global kiosk 
    If (kiosk) { 
     kiosk := 0 
     ToolTip "unlocked`n%kiosk%" 
    } Else { 
     kiosk := 1 
     ToolTip "The screen will be locked if necessary`n%kiosk%" 
    } 
    sleep 1000 
    ToolTip 
    Return 

該腳本的作品完美的Windows 7。但是它不這樣做在Windows 10

什麼什麼會導致這個問題?我如何解決它? 我想要更正腳本。 或任何其他解決方案如何隱藏鎖定計算機或swich aplication任何應用程序kios模式或防止切換應用程序。

但是我不需要它來超級安全。因爲我不想讓我想阻止任何討厭的人成爲朋友。

+0

你爲什麼不這樣做適當亭 –

+0

嘗試運行它爲管理員。 – Oleg

+0

David Heffernan:正確的信息亭是針對不同的用例。我想,無論我在做什麼,我都會正常工作,然後當我想暫時離開計算機時,我無形地鎖定了計算機,而沒有人注意到計算機已被鎖定。 –

回答

1

如果最高的安全性不是一個焦點,那麼最簡單的解決辦法是這樣的:

F3:: 
Loop 
{ 
WinActivate, Untitled - Notepad 
Sleep, 50 
if getkeystate("Esc", "p") 
    {   
     break 
    } 
} 
return