我写了一些powershell,它允许我利用键盘媒体键的功能来控制当前正在运行的任何音乐.
我想要做的是在计算机被锁定的情况下运行脚本.所以我可以暂停/停止音乐.然后一旦机器解锁,恢复音乐.很酷吧?!
我的前两次尝试是:
Register-wmievent –query "Select * from __instancecreationevent within 1 where TargetInstance isa 'Win32_NTLogEvent' And TargetInstance.EventCode = 4800" -Action {write-host "Pausing`r`n"; set-playpausetrack}
Run Code Online (Sandbox Code Playgroud)
Register-wmievent –query "Select * from __instancecreationevent within 1 where TargetInstance isa 'Win32_NTLogEvent' And TargetInstance.EventCode = 4801" -Action {write-host "Resuming`r`n"; set-playpausetrack}
Run Code Online (Sandbox Code Playgroud)
不幸的是,我认为锁定事件发生得太晚,出于安全原因,操作系统会暂停后台交互.当我解锁计算机时,它会触发锁定和未锁定的事件.
与上面类似的问题,但它也在不同的上下文中运行,因此无法正常工作.
有谁知道如何在系统实际锁定之前运行脚本?也就是说,我之前可以观察哪些触发事件?