программно показывать экранную клавиатуру в windows7 в .NET - PullRequest
4 голосов
/ 10 августа 2011

Есть ли способ программно открывать и показывать экранную клавиатуру Windows 7 с помощью .NET?Я нашел два возможных решения, но ни одно из них не работает.Мое приложение WPF / .NET 4.

Первый подход основан на двух следующих ссылках, но они требуют, чтобы экранная клавиатура была уже открыта, поскольку они используют вызов FindWindow Win32:

http://hot -virtual-keyboard.com / development / q1 / Поиск имени класса экранной клавиатуры?

Другой маршрут, который у меня естьпопытался было это ( Показать экранную клавиатуру, если пользователь устанавливает фокус на текстовое поле. WPF с .Net 4 Профиль клиента ):

Process.Start("osk.exe");

Но этот вызов просто не удается сокно с сообщением «Не удалось запустить экранную клавиатуру».

Есть идеи?

1 Ответ

3 голосов
/ 10 августа 2011

Для какой платформы вы компилируете свое приложение?Если он установлен на x86, это может вызвать эту ошибку, если ваша система 64-битная.

Редактировать: Только что нашел этот вопрос , который может быть полезен, еслина самом деле причина.

...