2015-07-03 2 views
-2

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

это очень просто.

Что такое класс или способ для этого действия?

+0

возможный дубликат [Global Keyhook в C#] (HTTP: // StackOverflow. com/questions/15597890/global-keyhook-in-c-sharp) – DarkBee

+0

вам нужно ввести данные в другие формы, я уже показываю пример, как это сделать здесь, http://stackoverflow.com/questions/31084208/can -i-send-answer-to-binary-file-with-batch-file/31084326 # 31084326 – Proxytype

+1

«Это очень просто». Тогда почему нужно попросить других о помощи? –

ответ

1

вызывать «на экранной клавиатуре»/избегать повторного создания колеса там, где это возможно. исполняемым файлом является osk.exe. В C#

Process.start("osk.exe") 

это эквивалентно набору текста в osk.exe по командной строке.

, если вы предпочитаете не использовать это для вашего приложения, на кнопке формы нажмите

System.Windows.Forms.SendKeys.Send("W"); 

должны сделать работу

+0

Да, это решило мою проблему. Что я хочу для активного Alt + W. System.Windows.Forms.SendKeys.Send ("Alt + W"); это правильно – Mehrdad

+0

:)/см. SendKeys.Отправить ссылку метода в MSDN для специальных ключей и последовательности – Krishna

+0

https://msdn.microsoft.com/en-us/library/system.windows.forms.sendkeys.send%28v= vs.110% 29.aspx – Krishna

Смежные вопросы