Answers:
有几种方法可以实现此目的:
正如彼得·麦克斯韦(Peter Maxwell)所建议的那样,一个简单的捷径就能做到。要将工作站锁定为恢复,只需将快捷方式指向以下位置:
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键)将具有与执行前一项中的相应快捷方式相同的效果。
有一篇LifeHacker文章,标题为“ PushMonitOff将热键组合链接到显示器电源开关”,涉及一个微型应用程序,该应用程序将通过可配置的热键组合关闭显示器。如文章所述,可以从此处下载该应用程序。
或者,您可以将AutoHotKey实用程序与简单的脚本结合使用来执行所需的操作。这是我目前使用的那一台设备,它只是关闭了显示器的电源(它不会锁定计算机,因为我注释掉了可以完成此操作的第二行):
^#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