Нужно отключить мышь под Windows XP,2000,2003. Решил для этих целей использовать драйвер и работу с портами. Вот такой кот прекрасно отключает PS/2 мышу. Код (Text): @r: in AL,64h and AL,10b jnz @r mov AL,0A7h out 64h,AL Но USB мышки на данный код никак не реагируют. Каким образом можно отключить USB мышь?
нарисовать MessageBox с собщением "выдерните мышь из usb и нажмите ok" )) если серьезно, то попробуй лучше отключить ее через менеджер устройств, если это возможно..
Обратил внимание, что все юзб мыши можно отключить и включить в диспетчере устройсв. Как это реализовать программно? Как найти нужное устройсво? И ещё немного переформулирую вопрос. Как написать драйвер-фильтр для USB мыши?
devcon disable "USB\Vid_vvvv&Pid_pppp" , где vvvv идентификатор производителя мыши, pppp идентификатор устройства. Идентификаторы можно найти в реестре или посмотреть каким-нить USB монитором. Из бесплатных UVCView - http://www.microsoft.com/whdc/device/stream/vidcap/UVCView.mspx devcon тут: http://support.microsoft.com/kb/311272/ Как это реализуется программно можно посмотреть ДДК - есть полные исходники DDK\src\setup\devcon. В Старых ДДК есть исходники USB фильтра DDK\src\wdm\usb\filter.
Можно так же не отключить, а блокировать мышь (usb в том числе) взято из Фленова Код (Text): RECT r; r.left=0; r.top=0; r.bottom=1; r.right=1; ClipCursor(&r); размер области передвижения равен 1 пикселу по горизонтали и вертикали, поэтому мышка окажется блокированной