使Windows桌面保持屏幕常亮的方法

由于我办公用的电脑是瘦客户端,也就是云桌面,因此我的个人Windows系统实际终归于某管理员所管理,因此我无法在控制面板里设置电源选项,使屏幕常亮,也因此,现在的问题是,若没有移动鼠标或敲击键盘的话,我的系统会在一段时间后自动关闭屏幕,然后很快就锁屏了,这就导致我在专注于其它事情时,无法及时看到我的办公电脑上的即时消息。

我曾在CSDN上找到一个用Robot类移动鼠标点击Win键的Java程序,但是它只能应对Ctrix云桌面,却无法应对华为云桌面,于是我继续Google搜索,终于在How can I prevent a policy-enforced screen lock in Windows?里找到办法。

1、创建一个vbs脚本文件,用记事本创建也可以。随便起个名字,比如ScreenKeep.vbs。

2、在vbs脚本文件里输入以下代码:

Dim objResult
Set objShell = WScript.CreateObject("WScript.Shell")    
Do While True
  objResult = objShell.sendkeys("{NUMLOCK}{NUMLOCK}")
  Wscript.Sleep (6000)
Loop

其中,倒数第2行的6000指的是6秒,这段代码的意思是每6秒就快速地敲击 NUMLOCK 键,使Windows系统相信是有真实的键盘交互,从而避免锁屏。

3、运行此脚本。打开 PowerShell 或 cmd,cd到脚本所在的目录,然后执行

cscript.exe .\ScreenKeep.vbs

注:打开 PowerShell 的方法,无非是先键盘按下Ctrl+R,输入powershell,点击确定。同样,打开 cmd 的方法,就是先键盘按下Ctrl+R,输入cmd,点击确定。

你可能感兴趣的:(使Windows桌面保持屏幕常亮的方法)