1

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

当焦点转到编辑控件时,是否有一个 API 可以用来使小键盘图标像通常那样出现?

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

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

谢谢。

大卫

4

1 回答 1

1

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

于 2011-08-03T21:06:48.403 回答