1

Windows 7 デバイス用のアプリケーションを開発しており、組み込み Web ブラウザー (Webkit) を使用しています。通常、タブレット デバイスの編集コントロールに触れると、小さなキーボード アイコンが表示されます。ただし、私の編集コントロールはブラウザーにあるため、hwnd のある実際のウィンドウではなく、ウィンドウには、クリックしてオンスクリーン キーボードを表示できるアイコンが表示されません。

フォーカスがエディット コントロールに移動したときに、小さなキーボード アイコンを通常どおり表示するために使用できる API はありますか?

  • MSDN を検索してみましたが、成功しませんでした。
  • WindowsキーボードAPIを見ました。サイコロはありません。
  • OSK.exeを実行してみました。これにより、キーボードの複数のインスタンスが表示される可能性があり、ずさんです。ユーザーがウィンドウの編集コントロールをタップしたときに得られるのと同じ効果を得て、UI の一貫性を確保したいと考えています。

画面キーボードでそれを表示できる API が必要です。

ありがとう。

デビッド

4

1 に答える 1

1

あなたがこれにすでに答えているかどうかわからない。これはより大きなアプリケーションの一部であり、キーボードはめったに使用されませんが、私は同様のことを行うことを検討してきました(ただし、サポートする必要がありました)。ショートカットキーを割り当てました(画面キーボードアプリケーションでWin 7を右クリックし、[プロパティ]を選択します。[ショートカット]タブで、必要なショートカットを割り当てます)。SurfaceTextEditコントロールに触れると、SendInput()を使用してC++コードからショートカットキーをエミュレートします。これがハックであることは知っていますが、アプリケーションでオンスクリーンキーボードを使用することはめったになかったので、うまくいきました。

于 2011-08-03T21:06:48.403 に答える