Вернувшись в программирование DOS, я динамически перехватил прерывание, которое нельзя сделать аналогичным образом в защищенном режиме, но я вполне уверен, что DirectInput также имеет где-то некоторые функции, которые могут отличаться от способа Win32
Существуют альтернативные библиотеки для обработки ввода, которые, как я думаю, есть в SDL и, возможно, GLFW, но может быть трудно добавить их в проект для обработки мыши.
Исправление: SDL использует DirectInput для окон.Я не знаю, насколько приятнее вы найдете .NET, чем win32, но есть и другой способ.Я был уверен, что у меня есть закладка где-то в библиотеке, которая идеально подходит = / где это ...
.NET, неплохо, если вы уже используете .NET, особенно: MSDN ReferenceСтраница
Что касается щелчка для этого решения, просто отправьте сообщение в основной цикл или там, где вы уже обнаруживаете щелчки, вместо установки щелчка мыши.Хотя я уверен, что есть другие библиотеки с этой функцией.
ОБНОВЛЕНИЕ: Проверьте http://wiki.osdev.org/Mouse_Input для получения некоторой информации о более прямом использовании и написании драйвера,Это и, как выясняется, использование INT 33h также возможно под Windows (и другими более дружественными для разработчиков ОС) с некоторыми усилиями!