有谁知道我如何确定应用程序是否能够接受平板电脑输入?即我可以发送的某种hittest 或windows 消息?
谢谢,
Tablet PC 输入面板(从 Vista 开始,即使在基本版本以外的非平板电脑上也可用)将使用文本服务框架(TSF) 将输入发送到支持它的应用程序。否则它将向应用程序发送正常的输入消息,这基本上意味着一堆模拟的键盘事件。
我怀疑您正在尝试确定应用程序是否支持 TSF,它提供了更加集成的体验,例如双向更正界面、有关当前选择的信息、上下文提示等。
我不知道这是否可靠,但如果有问题的控件是富编辑,您可以尝试EM_GETEDITSTYLE消息,该消息在返回值中有一个 SES_USECTF 标志,指示是否为该控件打开了 TSF。但对于标准编辑控件,我不太确定。MSDN 上的这篇文章更详细地介绍了使用文本服务框架,并且可能超出了您想要实现的范围。