Поймать пользовательский ввод в C # COM-клиент - PullRequest
0 голосов
/ 16 сентября 2009

Использование VS2003 (.Net 1.1) У нас есть приложение MFC MDI, которое порождает окно C # в качестве COM-клиента.

Нам нужно перехватить весь пользовательский ввод в приложении, и в настоящее время мы используем CWinApp :: PreTranslateMessage () для перехвата команд, направленных в окна MFC, но это, очевидно, не перехватывает сообщения, направляемые в окно C #. 1003 *

Каков наилучший способ перехвата всего пользовательского ввода в клиенте C #?

1 Ответ

0 голосов
/ 16 сентября 2009

Вы управляете окном C #? Если это так, формы C # имеют метод WndProc, который вы можете переопределить и отфильтровать там сообщения.

Если это стандартное приложение WinForms, вы можете добавить обработчик в Application.AddMessageFilter для создания перехватчика сообщений внутри C #. (См. Мой пост здесь .) Я не уверен, что это сработает, если форма находится внутри приложения MFC.

...