Отключение мыши

Тема в разделе "WASM.WIN32", создана пользователем zxm, 23 фев 2007.

  1. zxm

    zxm New Member

    Публикаций:
    0
    Регистрация:
    20 июл 2006
    Сообщения:
    71
    Нужно отключить мышь под Windows XP,2000,2003. Решил для этих целей использовать драйвер и работу с портами. Вот такой кот прекрасно отключает PS/2 мышу.

    Код (Text):
    1.     @r:
    2.     in AL,64h
    3.     and AL,10b
    4.     jnz @r
    5.     mov AL,0A7h
    6.     out 64h,AL
    Но USB мышки на данный код никак не реагируют. Каким образом можно отключить USB мышь?
     
  2. Nouzui

    Nouzui New Member

    Публикаций:
    0
    Регистрация:
    17 ноя 2006
    Сообщения:
    856
    нарисовать MessageBox с собщением "выдерните мышь из usb и нажмите ok" ))

    если серьезно, то попробуй лучше отключить ее через менеджер устройств, если это возможно..
     
  3. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    предполагаю, что надо послать какой-нить запрос драйверу usb.. кстати тему надо в кернел :)
     
  4. zxm

    zxm New Member

    Публикаций:
    0
    Регистрация:
    20 июл 2006
    Сообщения:
    71
    Обратил внимание, что все юзб мыши можно отключить и включить в диспетчере устройсв. Как это реализовать программно? Как найти нужное устройсво?
    И ещё немного переформулирую вопрос.

    Как написать драйвер-фильтр для USB мыши?
     
  5. Nouzui

    Nouzui New Member

    Публикаций:
    0
    Регистрация:
    17 ноя 2006
    Сообщения:
    856
    по первому вопросу кури Installation Api (SetupDi...)
     
  6. Nouzui

    Nouzui New Member

    Публикаций:
    0
    Регистрация:
    17 ноя 2006
    Сообщения:
    856
    гм.. или WMI..
     
  7. Four-F

    Four-F New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2002
    Сообщения:
    1.237
    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.
     
  8. Mikl_

    Mikl_ New Member

    Публикаций:
    0
    Регистрация:
    14 ноя 2006
    Сообщения:
    907
    Можно так же не отключить, а блокировать мышь (usb в том числе)
    взято из Фленова
    Код (Text):
    1. RECT r;
    2. r.left=0;
    3. r.top=0;
    4. r.bottom=1;
    5. r.right=1;
    6. ClipCursor(&r);
    размер области передвижения равен 1 пикселу по горизонтали и вертикали, поэтому мышка окажется блокированной
     
  9. MCNet

    MCNet New Member

    Публикаций:
    0
    Регистрация:
    23 ноя 2006
    Сообщения:
    74
    Но OnClick и другие ивенты ведь по прежнему будут. :)
     
  10. MCNet

    MCNet New Member

    Публикаций:
    0
    Регистрация:
    23 ноя 2006
    Сообщения:
    74
    Кстати, трэдстартеру на заметку: на ноуте тачпад. Так что его тоже отключай, если он есть :derisive:
     
  11. zxm

    zxm New Member

    Публикаций:
    0
    Регистрация:
    20 июл 2006
    Сообщения:
    71
    Mikl__

    Спс. Такое знаем :) Не подходит.