Как реагировать на событие, когда пользователь окна вводит фокус в область ввода? - PullRequest
1 голос
/ 14 ноября 2010

Я собираюсь реализовать экранную клавиатуру для окна, которая требует, чтобы приложение OSK показывало, когда пользователь входит в область ввода. Например, когда пользователь открывает notepad.exe и начинает щелкать по нему, должно отображаться мое приложение OSK (в настоящий момент запущенное в системном трее).

Я понятия не имею, как отловить это событие (пользователь нажимает на приложение блокнота), но я думаю, это относится к вещам Win32. Кто-нибудь может дать мне подсказку на это? Будем весьма признательны.

Спасибо

1 Ответ

1 голос
/ 14 ноября 2010

Возможно, вам придется установить глобальный хук , используя, например, SetWindowsHookEx () , чтобы контролировать WM_SETFOCUS сообщения, отправленные на все элементы управления редактированием во всех приложениях.

Это довольно навязчиво, и это будет нелегко.Удачи.

...