2011-02-08 47 views
1

我正在開發Windows 7設備的應用程序,並使用嵌入式Web瀏覽器(webkit)。通常在平板電腦設備上觸摸編輯控件會導致出現一個小鍵盤圖標。但是,由於我的編輯控件位於瀏覽器中,因此它不是帶有hwnd的真正窗口,而且Window不會顯示可點擊的圖標以顯示屏幕鍵盤。如何在Windows 7平板設備上使用C++顯示屏幕鍵盤?

是否有一個API可用於使焦點轉至編輯控件時通常會顯示的小鍵盤圖標?

  • 我試過搜索MSDN,沒有成功。
  • 我看着Windows鍵盤API。沒有骰子。
  • 我試過運行OSK.exe。這可能會導致鍵盤的多個實例,它只是sl。。我想獲得用戶在點擊Windows編輯控件時獲得的效果,以便UI保持一致。

必須有一個API可以調出屏幕鍵盤。

謝謝。

大衛

回答

0

不確定您是否已經回答了您的問題。我一直在尋找類似的東西,雖然它是一個更大的應用程序的一部分,鍵盤很少使用(但必須支持)。我分配了一個快捷鍵(在屏幕鍵盤應用程序上右鍵單擊Win 7,然後選擇「屬性」。在快捷方式選項卡中,指定您想要的任何快捷鍵)。當我觸摸一個SurfaceTextEdit控件時,我使用SendInput()從我的C++代碼模擬快捷鍵。我知道這是一種黑客攻擊,但對我來說效果很好,因爲我很少在我的應用程序中使用屏幕鍵盤。

+0

我接受這個答案,因爲我認爲可以通過編程方式指定一個熱鍵來執行此操作,而無需用戶將其作爲手動安裝步驟進行操作。我一直與微軟直接接觸,你的答案和他們的一樣好。謝謝! – DavidJBerman 2011-08-05 15:17:16

相關問題