我一直在寻找这个,但找不到一个答案。
是否可以仅使用Batch
或PowerShell
脚本检查我的鼠标或键盘是否正在使用(鼠标当前正在移动或是否正在按键)?如果是,怎么样?
答案 0 :(得分:1)
对于鼠标移动,您可以检查指针的位置并计算是否随时间发生变化。
$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(基本上是键盘记录器)的类似技术。