API для просмотра событий пользовательского интерфейса в Windows 10? - PullRequest
0 голосов
/ 30 октября 2019

Меня интересуют функции, используемые утилитами, такими как Autohotkeys или X-Mouse Button Control, чтобы прослушивать поток событий низкого уровня, создаваемый использованием компьютера. Мое намерение состоит в том, чтобы 1) увидеть, есть ли в этом API способ удаления любых таких утилит, о которых я не знаю, или, по крайней мере, запросить информацию о таких процессах, и 2) записать события в журнал перед их передачей, чтобы я мог увидеть,моя средняя кнопка мыши генерирует событие средней кнопки мыши или вместо этого каким-то образом переводится в событие левого ключа Windows.

Особая проблема, которая меня интересует, заключается в том, что у меня есть два устройства ввода: LenovoКлавиатура SK-8855 USB с раскладкой клавиш Thinkpad и «мышью» TrackPoint с тремя кнопками, а также беспроводная мышь Logitech T400.

С только стандартными драйверами Lenovo отлично работает во всех отношениях как вклавиатура и как трехкнопочная мышь. В частности, средняя кнопка заставляет событие средней кнопки генерироваться и направляться в приложение с фокусом - это хорошо для меня, как программиста Unix, так как все приложения Unix, которые я использую через Windows, все время используют эту среднюю кнопку.

Опять же, только с драйверами по умолчанию, Logitech также отлично работает во всех отношениях: курсор перемещается плавно. Левая и правая кнопки работают. Колесо прокрутки в порядке. И на самом деле средняя кнопка всегда распознается ОС ... , но обрабатывается так, как если бы она была нажатием левой клавиши с логотипом Windows. Другими словами, щелчок средней мыши открывает меню «Пуск». ,Если нажать и удерживать среднюю кнопку, то клавиша X дает мне «меню быстрой ссылки», точно так же, как и левая клавиша с логотипом Windows на X.

Я задаю этот вопрос, чтобы определить,) что-то просто переводит это событие - знание которого, я надеюсь, позволило бы мне его отключить - или 2) действительно ли ОС видит события средней кнопки и как-то трактует их , как если бы они были логотипом Windowsключевые события.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...