使用Batch或PowerShell检查鼠标\键盘是否处于活动状态

时间:2016-02-01 06:18:53

标签: powershell batch-file keyboard mouse

我一直在寻找这个,但找不到一个答案。

是否可以仅使用BatchPowerShell脚本检查我的鼠标或键盘是否正在使用(鼠标当前正在移动或是否正在按键)?如果是,怎么样?

1 个答案:

答案 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(基本上是键盘记录器)的类似技术。