我最近一直在弄平板电脑上的任务调度程序(完全是新手),目前主要是为了视觉效果。我运行的一个程序每次设备改变方向(从纵向变为横向,反之亦然)时都需要重新启动。有没有可以用来执行此操作的事件,我该怎么做?
答案1
如果不进行正确的编码,这将受到限制。
您可以使用任务计划程序运行脚本(但仅限于每分钟运行一次,这意味着如果您将机器切换到平板电脑模式,那么您可能需要等待一分钟才能运行脚本)或者您可以在后台的 powershell 窗口中循环运行。
使用 powershell 每分钟运行一次。将以下脚本复制到记事本中并以
.ps1
文件扩展名保存。设置任务计划程序以每分钟运行一次。$value =(Get-Itemproperty hkcu:SOFTWARE\Microsoft\Windows\CurrentVersion\ImmersiveShell).TabletMode If ($value -ne 0){ Start-Process -FilePath "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" }
**请注意,在这个特定的例子中,我正在检查注册表以查看 tabletMode 值是否不等于 1(这意味着它已被启用),然后如果机器处于平板电脑模式,则运行 chrome.exe。
此代码包含一个睡眠定时器,该定时器的循环将每 5 秒继续运行一次,以便在平板电脑模式切换时获得更即时的满足感。您仍需将其保存为 .ps1,然后从保存位置运行它即可。
Do { $value =(Get-Itemproperty hkcu:SOFTWARE\Microsoft\Windows\CurrentVersion\ImmersiveShell).TabletMode If ($value -ne 0){ Start-Process -FilePath "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" } sleep 5 } while ($true)