如何在Windows 7平板电脑设备中使用C ++打开屏幕键盘?

时间:2011-02-08 22:04:40

标签: c++ windows-7 tablet

我正在为Windows 7设备开发应用程序,而我正在使用嵌入式Web浏览器(webkit)。通常触摸平板电脑设备上的编辑控件会显示一个小键盘图标。但是,由于我的编辑控件位于浏览器中,因此它不是一个带有hwnd的真实窗口,并且Window不会显示您可以单击以显示屏幕键盘的图标。

是否有一个API可用于使小键盘图标显示为焦点转到编辑控件时的正常情况?

  • 我尝试搜索MSDN,但没有成功。
  • 我查看了Windows键盘API。没有骰子。
  • 我尝试过运行OSK.exe。这可能会带来键盘的多个实例,而且只是马虎。我希望获得用户在点击Windows编辑控件时获得的相同效果,以便UI保持一致。

必须有一个可以在屏幕键盘上显示的API。

感谢。

大卫

1 个答案:

答案 0 :(得分:0)

不确定你是否已经回答了这个问题。我一直在寻找类似的东西,虽然它是一个更大的应用程序的一部分,键盘很少使用(但必须得到支持)。我分配了一个快捷键(右键单击屏幕键盘应用程序上的Win 7并选择属性。在快捷方式选项卡中,指定您想要的任何快捷方式)。当我触摸SurfaceTextEdit控件时,我使用SendInput()从我的C ++代码中模拟快捷键。我知道这是一个黑客,但它对我很有用,因为我很少在我的应用程序中使用屏幕键盘。