从命令行在Windows上静默设置屏幕保护程序?
发布时间:2020-12-14 02:52:48 所属栏目:Windows 来源:网络整理
导读:我知道如果你跑: rundll32.exe desk.cpl,InstallScreenSaver toasters.scr 您可以将屏幕保护程序设置为toasters.scr,但它也会打开屏幕保护程序配置对话框.有没有办法在Windows上设置屏幕保护程序而无需通过运行命令打开任何对话框? 解决方法 我找到了两种
我知道如果你跑:
rundll32.exe desk.cpl,InstallScreenSaver toasters.scr 您可以将屏幕保护程序设置为toasters.scr,但它也会打开屏幕保护程序配置对话框.有没有办法在Windows上设置屏幕保护程序而无需通过运行命令打开任何对话框? 解决方法
我找到了两种方法:
1)添加注册表,确保处于活动状态并且setTimeOut(仅限几分钟) CMD reg add "HKEY_CURRENT_USERControl PanelDesktop" /v SCRNSAVE.EXE /t REG_SZ /d C:WindowsSystem32Mystify.scr /f reg add "HKEY_CURRENT_USERControl PanelDesktop" /v ScreenSaveActive /t REG_SZ /d 1 /f reg add "HKEY_CURRENT_USERControl PanelDesktop" /v ScreenSaveTimeOut /t REG_SZ /d 60 /f JAVA setScreenSaver(true,1,"C:WindowsSystem32Mystify.scr"); /** * set screen saver active,timeout and scr,only works in Windows * @param isActive * @param timeOutMin only minutes * @param pathToScr path to scr * @throws IOException */ public static void setScreenSaver(boolean isActive,int timeOutMin,String pathToScr) throws IOException{ String _isActive = isActive ? "1" : "0"; //only works with minutes,min. 1 min String _timeOut = timeOutMin > 1 ? timeOutMin*60+"" : "60"; Runtime.getRuntime().exec(new String[] { "reg","add","HKEY_CURRENT_USERControl PanelDesktop","/v","SCRNSAVE.EXE","/t","REG_SZ","/d",pathToScr,"/f" }); Runtime.getRuntime().exec(new String[] { "reg","ScreenSaveActive",_isActive,"ScreenSaveTimeOut",_timeOut,"/f" }); } 2)从注册表获取路径并重写scr文件,但如果设置为null,则无法执行此操作. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- windows-server-2008 – 在Windows Server上连续单向复制数
- 如何从Microsoft Access VBA中的SQL查询中获取数据?
- .net – Windows:列出并启动与扩展名关联的应用程序
- windows-server-2003 – 什么是请求的网络流量和什么是未经
- 如何创建正常的win32编辑控件?
- windows-server-2003 – 服务器2008系统分区的建议大小是多
- windows-phone – 在Windows Phone 8应用程序中启用JavaScr
- APC Injection of Windows 7 x86 in R0
- 如何将分享按钮添加到Windows 10移动UWP应用程序的CommandB
- 如何在nuget中创建像Microsoft.AspNetCore.All这样的元包(所