- VS 2010
- 64 ビット OS で動作する 32 ビット アプリの開発 (Windows 7、Windows 8 - デスクトップ アプリ)
- C#
- .NET 4.0
- Winフォーム
アプリケーションからWindows オンスクリーン キーボード ( osk.exe
) を起動する際に多くのスレッドが見つかりましたが、いくつか問題が発生しています。64 ビット OS で 32 ビット アプリを実行しているためと思われます。ここで WooCaSh によって投稿されたコードを試しました:
WinForms の画面上のキーボード
しかし、3 つの異なる方法はどれもうまくいきません。sysnative
パスについては、「指定されたパスが見つかりません」Process.Start
で失敗し ます。およびパスについては、 「スクリーン キーボードを開始できませんでした」というエラー ダイアログが表示されます。system32
osk.exe
ここで可能な回避策を見つけました。これは、探していたものよりも少し複雑です (eryang による投稿): http://social.msdn.microsoft.com/Forums/en-US/netfx64bit/thread/10ebc62f-e6d7 -4072-9fd1-ea3784a0966f/
- これを行うためのより簡単または正しい方法はありますか?
- タブレットでアプリを実行すると、ユーザーがテキストボックスを選択したときにオンスクリーン キーボードが自動的に起動することを期待していましたが、うまくいきませんでした。これは正常ですか、それとも何か不足していますか? デスクトップモード(私のアプリ)の場合、Windows 8でキーボードが自動的に起動しないことがわかりました:http://www.bleepingcomputer.com/forums/t/480250/keyboard-does-not-pop-up -自動/ Windows 7 タブレットで動作するようですが、ここには Windows 8 タブレットしかないため、テストできません。