回答:
これを実現するには、いくつかの方法があります。
ピーターマクスウェルが示唆したように、簡単なショートカットで十分です。再開時にワークステーションをロックするには、ショートカットを次のように指定します。
cmd /c start /wait scrnsave.scr /s && rundll32 user32.dll,LockWorkStation
Winキーボードショートカットの一部としてキーを指定することはできません。Windowsは修飾子としてCtrl+ のみを許可しますAlt。
これには、スクリーンセーバーが終了した後にワークステーションをロックするという欠点もあります。これにより、デスクトップが少し見えます。
NirCmdをダウンロードしnircmd.exe
、アーカイブ内で実行してをクリックしますCopy To Windows Directory
。
次に、以下を指すショートカットを作成します。
cmd /c nircmd lockws && nircmd cmdwait 1000 screensaver
これにより、画面がロックされてから1000ミリ秒後にスクリーンセーバーが起動し、より安全になります。
NirCmdは常にデフォルトのスクリーンセーバーを起動します(これは必要な場合とそうでない場合があります)。
あなたが主張する場合Win、キーボードショートカットのキーは、使用することができますAutoHotkeyをします。
最新バージョンをダウンロードしてインストールします。
screensaver.ahk
お好みのテキストエディタを使用して、次のスクリプトのいずれかをとして保存します。
#s::
RunWait, scrnsave.scr /s
Run, rundll32 user32.dll`,LockWorkStation
return
#s::
Run, nircmd lockws
Run, nircmd cmdwait 1000 screensaver
return
ファイルをダブルクリックしてスクリプトを実行します。
(オプション)スクリプト(またはスクリプトへのリンク)をStartup
フォルダーにコピーします。
Win+ S(キーを#
表すWin)を押すと、前の項目から対応するショートカットを実行するのと同じ効果があります。
設定可能なホットキーの組み合わせを介してモニターをオフにする小さなアプリについて、PushMonitOff Links Hot Key Combo to Monitor Power SwitchというタイトルのLifeHacker記事があります。記事で述べたように、アプリはここからダウンロードできます。
または、簡単なスクリプトでAutoHotKeyユーティリティを使用して、必要な操作を行うこともできます。これは私が現在使用しているもので、モニターをオフにするだけです(それを行ったはずの2行目をコメントアウトしているため、コンピューターをロックしません)。
^#l:: ; ctrl+winkey+l
;SendInput #l ; lock the computer (not currently enabled)
Sleep 1000 ; Give user a chance to release keys (in case their release would wake up the monitor again)
SendMessage, 0x112, 0xF170, 2,, Program Manager
; 0x112 is WM_SYSCOMMAND, 0xF170 is SC_MONITORPOWER
; Note for the above: Use -1 in place of 2 to turn the monitor on.
; Use 1 in place of 2 to activate the monitor's low-power mode.
return