Как узнать, что текстовое поле редактируется? - PullRequest
0 голосов
/ 28 июля 2011

Существует приложение экранной клавиатуры под названием Hot Virtual Keyboard, доступное по адресу http://hot -virtual-keyboard.com / .В этой клавиатуре есть флажок в настройках:

    [x] Show the on-screen keyboard when the text cursor is visible

Когда этот флажок установлен, клавиатура автоматически становится видимой при редактировании текстового поля, либо в Adobe Reader, либо в простом приложении notpad.,Я хочу знать, как это делается в C #, транслируется ли это событие (редактирование в textBox) во всей системе, и Hot Virtual Keyboard получает его, или это что-то еще.

Пожалуйста, дайте мне знать, как я могу слушатьтакие события в Windows 7.

Заранее спасибо ...:)

Ответы [ 2 ]

0 голосов
/ 28 июля 2011

Я бы посоветовал попытаться найти набор dll / функций где-нибудь в Windows API. Возможно, вам придется обратиться к собственным dll. Вы можете начать с поиска, когда курсор изменится на значок редактирования, и активировать там виртуальную клавиатуру.

Еще одна вещь, которую вы можете попробовать - это прослушивание сообщений Windows через метод Control.WndProc.

0 голосов
/ 28 июля 2011

Возможно, вам потребуется реализовать перехват на уровне окон.Для получения дополнительной информации о подключении см. Пост .

...