C++ 如何使用C++;在Windows7平板电脑设备中?

C++ 如何使用C++;在Windows7平板电脑设备中?,c++,windows-7,tablet,C++,Windows 7,Tablet,我正在为Windows7设备开发一个应用程序,我正在使用一个嵌入式web浏览器(webkit)。通常触摸平板电脑设备上的编辑控件会显示一个小键盘图标。但是,由于我的编辑控件位于浏览器中,因此它不是一个带有hwnd的真实窗口,并且窗口不会显示您可以单击以显示屏幕键盘的图标 有没有一个API可以让小键盘图标在焦点转到编辑控件时正常显示 我尝试搜索MSDN,但没有成功 我查看了Windows键盘API。没有骰子 我试着运行OSK.exe。这可能会带来多个键盘实例,这只是草率的。我希望获得与用户在点击

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

有没有一个API可以让小键盘图标在焦点转到编辑控件时正常显示

  • 我尝试搜索MSDN,但没有成功
  • 我查看了Windows键盘API。没有骰子
  • 我试着运行OSK.exe。这可能会带来多个键盘实例,这只是草率的。我希望获得与用户在点击windows编辑控件时相同的效果,以便UI保持一致
必须有一个API可以在屏幕键盘上显示

谢谢


David不确定你是否已经回答了这个问题。我一直在考虑做类似的事情,虽然它是一个更大的应用程序的一部分,键盘很少使用(但必须得到支持)。我指定了一个快捷键(右键单击屏幕键盘应用程序上的Win 7并选择属性。在快捷键选项卡中,指定您想要的任何快捷键)。当我触摸SaleTeExtEdIT控件时,我用SnEndPoT()从C++代码中模拟快捷键。我知道这是一个黑客攻击,但对我来说效果很好,因为我很少在应用程序中使用屏幕键盘。

不确定您是否已经回答了这个问题。我一直在考虑做类似的事情,虽然它是一个更大的应用程序的一部分,键盘很少使用(但必须得到支持)。我指定了一个快捷键(右键单击屏幕键盘应用程序上的Win 7并选择属性。在快捷键选项卡中,指定您想要的任何快捷键)。当我触摸SaleTeExtEdIT控件时,我用SnEndPoT()从C++代码中模拟快捷键。我知道这是一种黑客行为,但对我来说效果很好,因为我很少在应用程序中使用屏幕键盘。

我接受这个答案,因为我认为可以通过编程方式指定热键来实现这一点,而无需用户手动安装。我和微软有过直接联系,你的回答和他们的一样好。非常感谢。我之所以接受这个答案,是因为我认为可以通过编程方式分配一个热键来实现这一点,而不需要用户手动安装。我和微软有过直接联系,你的回答和他们的一样好。非常感谢。