powershell - 使用Batch或PowerShell检查mouse\keyboard是否处于事件状态

标签 powershell batch-file keyboard mouse

我已经搜索了很长时间,找不到一个答案。

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

最佳答案

至于鼠标的移动,您可以检查指针的位置并计算是否随时间变化。

$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/

相关文章:

wpf - 从wpf窗口获取文本输入

rest - 使用 Powershell 和 REST API 添加 Azure 表实体

java - 从 Azure Web 作业调用 Powershell 脚本

batch-file - Firebase-CLI |从数据库中删除时跳过 'yes/no' 确认 |批

windows - 拖放操作调用的 vbscript 中的当前工作目录

Firefox 上的 jQuery 键盘导航中断

Android 应用程序 - 屏幕键盘输入法

powershell - 以空格开头的展开变量

powershell - 测试注册表值是否存在

batch-file - 如何对 %%a 或 %1 等变量使用延迟扩展?