Хорошо, я хочу написать программу, которая перехватывает события мыши и клавиатуры, прежде чем они будут сообщены активному окну / приложению, что бы это ни было. Основываясь на логике моей программы, я хочу иметь возможность отправлять пользовательские ключевые события.
Например: когда кнопка мыши удерживается нажатой, при любом нажатии клавиши отправьте следующую алфавитную букву. Поэтому, если я удерживаю правую кнопку мыши и нажимаю «a», приложение видит ее как нажатие клавиши «b».
Я кратко исследовал зацепки и методы перехвата сообщений WinAPI, и мне неясно, является ли это решение, которое я ищу, или нет. Согласно тому, что я прочитал, некоторые из этих решений требуют, чтобы вы вставили DLL в желаемое приложение; моя программа должна работать для любого работающего приложения.
Кроме того, я заметил, что большинство из этих решений в C #. Из личных предпочтений я хотел бы использовать C ++ для написания этой программы. Есть ли причина, по которой мне нужно было бы использовать C #?
Любые указатели или советы приветствуются.
Задача ещё не решена.
Других решений пока нет …