如何检测 Windows 应用程序是否是 Tablet PC“感知”的

发布于 2024-09-05 20:07:04 字数 69 浏览 2 评论 0原文

有谁知道如何确定应用程序是否能够接受平板电脑输入?即我可以发送某种命中测试或Windows消息?

谢谢, H

Does anyone know how I can determine if an application is able to accept Tablet PC input? i.e. some kind of hittest or windows message that I can send it?

thanks,
H

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

︶ ̄淡然 2024-09-12 20:07:04

Tablet PC 输入面板(从 Vista 开始,即使在基本版本以外的非平板电脑上也可用)将使用 文本服务框架 (TSF) 到支持它的应用程序。否则,它将向应用程序发送正常的输入消息,这基本上意味着一堆模拟的键盘事件。

我怀疑您正在尝试确定应用程序是否支持 TSF,它提供了更加集成的体验,例如双向校正界面、有关当前选择的信息、上下文提示等。

我不知道这是否可靠,但如果有问题的控件是丰富的编辑,您可以尝试 EM_GETEDITSTYLE 消息它的返回值中有一个 SES_USECTF 标志,指示是否为该控件打开了 TSF。但对于标准编辑控件我不太确定。 MSDN 上的这篇文章详细介绍了如何使用文本服务框架,并且可能超出了您想要实现的范围。

The Tablet PC Input Panel (which as of Vista is available even on non-tablets other than the basic editions) will send input using the Text Services Framework (TSF) to an application that supports it. Otherwise it will send normal input messages to the application which basically means a bunch of simulated keyboard events.

I suspect you are trying to determine whether or not an application supports TSF which provides a much more integrated experience such as bidirectional correction interface, information about the current selection, context hints, etc.

I don't know if this is reliable but if the control in question is a rich edit, you could try the EM_GETEDITSTYLE message which has a SES_USECTF flag in the return value that indicates whether or not TSF is turned on for that control. But for standard edit controls I'm not so sure. This article on MSDN goes into much more detail about using the text services framework and is probably more than you care to implement.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文