Есть ли способ программно открывать и показывать экранную клавиатуру Windows 7 с помощью .NET?Я нашел два возможных решения, но ни одно из них не работает.Мое приложение WPF / .NET 4.
Первый подход основан на двух следующих ссылках, но они требуют, чтобы экранная клавиатура была уже открыта, поскольку они используют вызов FindWindow Win32:
http://hot -virtual-keyboard.com / development / q1 / Поиск имени класса экранной клавиатуры?
Другой маршрут, который у меня естьпопытался было это ( Показать экранную клавиатуру, если пользователь устанавливает фокус на текстовое поле. WPF с .Net 4 Профиль клиента ):
Process.Start("osk.exe");
Но этот вызов просто не удается сокно с сообщением «Не удалось запустить экранную клавиатуру».
Есть идеи?
Для какой платформы вы компилируете свое приложение?Если он установлен на x86, это может вызвать эту ошибку, если ваша система 64-битная.
x86
Редактировать: Только что нашел этот вопрос , который может быть полезен, еслина самом деле причина.