Конференция "WinAPI" » как отобрать у винды мышь?
 
  • Barloggg (19.05.08 12:13) [0]
    написал плагин для клавиатуры Logitech G15. Фишка клавиатуры в том, что на ней есть экранчик.
    А вот вчера родилась безумная мысль: "Запустить на него курсор мыши".

    То есть по команде спрятать курсор мыши у винды, и чтобы никакое окно у винды не получало до поры до времени ни кликов не движений мышью. Причем "командой" желательно сделать уход мыши за нижний край экрана.

    Но моя программа должна видеть и клики и перемещения с координатами.

    Это вообще реализуемо?

    Один вариант это поставить хук который показывает всем болт (как я понял возврат -1 не пускает сообщение дальше). Но я не знаю как дело будет обстоять с тем фактом если курсор мыши выйдет за край экрана.

    Второй вариант это блокировать мышь какой-нибудь аццкой командой наподобие WinExec(PChar('rundll32 mouse,disable'), SW_SHOW); или указать ClipCursor с нулевой площадью, а работу с мышью проводить через директинпут.
    Кстати до кучи еще вопрос на эту тему: как работает директинпут? то есть заблокируется ли мышь если я в игре?
  • Совесть (20.05.08 21:52) [1]
    Сударь, вы какую траву курили?
  • DiamondShark © (23.05.08 18:48) [2]
    SetCapture


    > Один вариант это поставить хук который показывает всем болт

    Тоже вариант


    > Кстати до кучи еще вопрос на эту тему: как работает директинпут?

    Директинпут работает просто: кто первый встал -- того и тапки.


    >  то есть заблокируется ли мышь если я в игре?

    Тогда болт покажут уже тебе.
  • TForumHelp © (25.05.08 15:49) [3]
    > желательно сделать уход мыши за нижний край экрана
    Зачем?
  • Barloggg (26.05.08 17:47) [4]

    > > желательно сделать уход мыши за нижний край экрана
    > Зачем?

    ну, экранчик-то на клавиатуре, а клавиатура под экраном. Было бы очень в тему если уходя за края экрана мышь появлялась на экранчике клавиатуры :)
    вот ссылка на фотку взаимного расположения экрана и клавиатуры
    http://g15.org.ru/files/thumbs/t_p1150341_resize_226.jpg
 
Конференция "WinAPI" » как отобрать у винды мышь?
Есть новые Нет новых   [134432   +20][b:0][p:0]