2011-02-08 87 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

相关问题