我已经搜索了很长时间,找不到一个答案。
是否可以仅使用Batch
或PowerShell
脚本检查是否正在使用我的鼠标或键盘(当前正在移动鼠标或正在按下键)?如果是,怎么办?
最佳答案
至于鼠标的移动,您可以检查指针的位置并计算是否随时间变化。
$p1 = [System.Windows.Forms.Cursor]::Position
Start-Sleep -Seconds 5 # or use a shorter intervall with the -milliseconds parameter
$p2 = [System.Windows.Forms.Cursor]::Position
if($p1.X -eq $p2.X -and $p1.Y -eq $p2.Y) {
"The mouse did not move"
} else {
"The mouse moved"
}
至于键,您可能想尝试使用
get-keystroke
script(基本上是键记录器)的类似技术。
关于powershell - 使用Batch或PowerShell检查mouse\keyboard是否处于事件状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35124097/