默认进入桌面不锁屏

本文探讨了如何通过修改Android源代码中的特定文件来禁用设备进入待机锁屏模式。具体而言,通过调整`KeyguardViewMediator.java`中的变量`mExternallyEnabled`的默认值以及设置`defaults.xml`中的`screen_off_timeout`参数为-1来实现这一目标。
frameworks\base\policy\src\com\android\internal\policy\impl\KeyguardViewMediator.java
private boolean mExternallyEnabled = false;  //jeff. true;

不会进入待机锁屏模式
frameworks\base\packages\SettingsProvider\res\values\defaults.xml
<integer name="def_screen_off_timeout">-1</integer>
<think>好的,用户想要一个防止Windows的脚本。根据之前的引用,我看到有三种方法:使用VBS脚本模拟按键,HTML页面结合JavaScript,或者用PowerShell。需要比较这些方法的优缺点。 首先,用户可能没有管理员权限,所以需要依赖修改系统设置的方案。VBS脚本可能更简单,但需要允许脚本运行。HTML的方法需要IE浏览器,而现代系统可能默认禁用ActiveX,所以兼容性可能有问题。PowerShell脚本可能更灵活,但执行策略可能需要调整。 用户的需求是保持桌面,可能用于运行需要交互的程序,比如远程桌面断开后仍需要保持服务运行。需要确保脚本会影响系统性能或安全。另外,用户可能希望脚本隐蔽运行,或者容易配置时长。 需要提供几种方案让用户选择。VBS和PowerShell都比较常见,但HTML方法可能需要更多步骤。还要注意脚本的循环间隔,比如每几分钟发送一次按键。同时要提醒用户注意事项,比如安全风险和权限问题。最后,生成相关问题,帮助用户进一步了解优化方法和原理。</think>### 防止Windows的脚本解决方案 #### 方案一:VBScript模拟按键(兼容性好) ```vbscript Dim durationHour durationHour = InputBox("输入防止时长(小时)","运行时间设置", 1) Dim interval interval = 60 * 1000 ' 每分钟触发一次 Set wshShell = WScript.CreateObject("WScript.Shell") For i = 1 To CInt(durationHour) * 60 wshShell.SendKeys "{SCROLLLOCK}" WScript.Sleep 500 wshShell.SendKeys "{SCROLLLOCK}" WScript.Sleep interval - 500 Next MsgBox "防任务已完成" ``` **特点**:通过每分钟触发$Scroll Lock$键维持活动状态,适用于$Windows 7/10/11$[^2] #### 方案二:PowerShell无界面版(需管理员权限) ```powershell Add-Type -TypeDefinition @' using System; using System.Runtime.InteropServices; public class LockWorkstation { [DllImport("user32.dll")] public static extern bool LockWorkStation(); } '@ $duration = [int](Read-Host "输入运行时长(分钟)") $startTime = Get-Date while (((Get-Date) - $startTime).TotalMinutes -lt $duration) { [LockWorkstation]::LockWorkStation() Start-Sleep -Seconds 55 } ``` **原理**:通过调用$user32.dll$的$LockWorkStation$ API,每55秒触发解状态[^1] #### 方案三:HTML+JS方案(无需安装) ```html <html> <head> <meta charset="utf-8"> <script> let counter = 0; function keepAlive() { try { new ActiveXObject("WScript.Shell").SendKeys("{F15}"); counter++; document.title = "已运行 " + counter + " 分钟"; } catch(e) { alert("请使用IE浏览器并允许ActiveX!"); } } setInterval(keepAlive, 60000); </script> </head> <body style="background:#1a1a1a;color:#fff"> <h3>防运行中...</h3> </body> </html> ``` **使用步骤**: 1. 保存为$.html$文件 2. 使用$IE浏览器$打开 3. 启用$ActiveX$控件[^3]
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值