Что нового

[Мышь, клавиатура] Как на время заблокировать USB клавиатуру и мышь

vaf

Новичок
Сообщения
190
Репутация
2
Добрый день уважаемые форумчане, возникла задача, на время выполнения процесса автоматизации заблокировать клавиатуру и мышь.
BlockInput (1) работает только на PS/2 клавиатурах и мышах, покопался на форуме, нашел интересное решение, см.ссылка
http://autoit-script.ru/index.php?topic=354.0
Но на USB клавиатурах и мышах по прежнему не работает.
Вопрос. Как заблокировать USB клавиатуру и мышь ?
Заранее спасибо за помощь.
 

oesoes

xor eax,eax
Сообщения
171
Репутация
9
Через Майкрософтский devcon по VID устройства вполне решаемо

http://msdn.microsoft.com/en-us/library/windows/hardware/ff544707(v=vs.85).aspx

devcon disable USB\vid_nnn*
devcon enable USB\vid_nnn*
 
Автор
V

vaf

Новичок
Сообщения
190
Репутация
2
Как я понимаю, это через запуск devcon.exe с какими то параметрами ?
А есть примеры как это вызвать с помощью AutoIt ?
 

InnI

AutoIT Гуру
Сообщения
4,951
Репутация
1,446
vaf

Код:
#RequireAdmin
добавить не забыли?
 

oesoes

xor eax,eax
Сообщения
171
Репутация
9
vaf сказал(а):
Как я понимаю, это через запуск devcon.exe с какими то параметрами ?
А есть примеры как это вызвать с помощью AutoIt ?

Ну я в АвтоИт ламер, может есть тут встроенные функции типа ShellExec или типа того, но в любом случае API CreateProcess() умеет и запускать и передавать параметры... Так что, 100% вариант - это CreateProcess ) Но наверное есть и обертки, это местные точно скажут.
 
Автор
V

vaf

Новичок
Сообщения
190
Репутация
2
InnI сказал(а):
vaf

Код:
#RequireAdmin
добавить не забыли?
Не добавлял, завтра попробую, т.к. дома USB девайсов нет, только PS/2. Вы думаете это решит проблему ?
 

InnI

AutoIT Гуру
Сообщения
4,951
Репутация
1,446
vaf [?]
это решит проблему ?
У меня на Win7 x86 при наличии #RequireAdmin блокирует и мышь и клавиатуру (обе USB).
[box title=Из справки]Windows Vista : Пользовательский ввод блокируется, AutoIt по-прежнему может симулировать мышь и ввод с клавиатуры при условии использования #RequireAdmin.[/box]
 

oesoes

xor eax,eax
Сообщения
171
Репутация
9
Таки да, мои USB мышь и клаву BLockInput() тоже блокирует на ура, даже без #RequireAdmin ) UAC выключен, права админские.
 
Автор
V

vaf

Новичок
Сообщения
190
Репутация
2
Код:
#RequireAdmin

Не помог. Клава не отключается, интересуют варианты через Майкрософтский devcon по VID устройства.
Кто нибудь реализовывал ?
 

oesoes

xor eax,eax
Сообщения
171
Репутация
9
А вы скачали devcon? Реализовывал, только на Delphi, но думаю с AutoIT тоже проблем быть не должно. Там на сайте куча примеров использования, вплоть до выключения всей USB шины.
 
Верх