Виртуальная клавиатура в C # - PullRequest
1 голос
/ 23 апреля 2011

Я хочу написать приложение, которое отправляет различные коды клавиш в зависимости от того, на какую кнопку нажал пользователь. Как бы я отправил коды клавиш? Например, как эмулировать нажатие «а»? Как насчет клавиш-модификаторов?

Ответы [ 2 ]

0 голосов
/ 23 апреля 2011

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

Существует много решений этой проблемы, но быстрое и грязное решение, которое требует минимальных усилий, состоит в том, чтобы изменить стиль окна виртуальной клавиатуры, включив в него WS_EX_NOACTIVATE

См. Ответ, который я дал на следующий вопрос ЗДЕСЬ для Windows Forms, и если вы хотите сделать это с помощью WPF, у меня есть аналогичный ответ ЗДЕСЬ

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...