2017-02-20 28 views
0

Windows 10を実行しているタブレットPCに導入されているC、C++、およびC++/CLIの組み合わせで作成されたレガシーアプリケーションを維持しています。アプリケーションの書き直しはオプションではありませんが、タッチキーボードは入力をカバーします。どのようなテクニックがあれば、それを使って入力がタッチキーボードで覆われるのを防ぐことができますか?Windows 10では、タッチキーボードが入力を覆うのを避けるにはどうすればよいですか?

+1

[コントロールがタッチキーボードの対象外になるようにコントロールを変更するにはどうすればよいですか?](https://blogs.msdn.microsoft.com/oldnewthing/20150608-00/?p=45431) – IInspectable

+0

どのGUIツールキット使っていますか? –

+0

@DavidYaw WinForms .NETをターゲットとする。v4.5.2 – rjzii

答えて

1

キーボードの位置を制御することはできません。キーボードが重要な部分をカバーしないように、アプリケーションを適合させることができます。 1つの大きなサーフェス(リストビュー、ドキュメントなど)を持つアプリケーションは、一般にスクロールして、キャレット/選択が表示されるようにします。最も重要なコントロールが表示されるように、代わりに他のウィンドウのサイズを変更します(標準の開く/保存ダイアログ)。

IFrameworkInputPaneHandlerを実装するCOMクラスを作成した場合は、IFrameworkInputPane::AdviseWithHWNDに登録することでキーボードの変更を登録できます。 Raymond Chensのブログにはa example of thisがあります。

+0

応答をありがとう。私は昨日、「コーヒーが足りない」という瞬間があり、Windows 10ではなくWindows 8を置いていました。 – rjzii

+0

はい。 MSDNでは、Win10ではIInputPanelConfigurationは無視されていますが、これは動作するはずです。 – Anders

+0

素晴らしい!私はチームの残りの部分によってそれを実行し、POCを取得したらあなたの答えを受け入れます。 – rjzii

関連する問題