当显示方向改变时运行程序

当显示方向改变时运行程序

我最近一直在弄平板电脑上的任务调度程序(完全是新手),目前主要是为了视觉效果。我运行的一个程序每次设备改变方向(从纵向变为横向,反之亦然)时都需要重新启动。有没有可以用来执行此操作的事件,我该怎么做?

答案1

如果不进行正确的编码,这将受到限制。

您可以使用任务计划程序运行脚本(但仅限于每分钟运行一次,这意味着如果您将机器切换到平板电脑模式,那么您可能需要等待一分钟才能运行脚本)或者您可以在后台的 powershell 窗口中循环运行。

  1. 使用 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。

  1. 此代码包含一个睡眠定时器,该定时器的循环将每 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)
    

相关内容