2016-02-01 7 views
1

Я искал это в течение длительного времени и не могу найти ни одного ответа.Проверьте, активна ли мышь клавиатура с использованием пакетной или PowerShell

Можно ли проверить, используется ли моя мышь или клавиатура (мышь в данный момент перемещается или клавиши нажаты), используя только скрипт или PowerShell? Если да, то как?

+1

Вы пытаетесь определить, перемещается ли мышь или нажата клавиша? – SomethingDark

+1

Точно! Я добавлю это к вопросу. – ArsonFG

ответ

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 (который является в основном кейлоггер).

Смежные вопросы