【发布时间】:2014-04-20 12:23:05
【问题描述】:
我正在寻找一种使用 C/C++ 以编程方式检测 Windows 8 Slate 设备的方法。我对“Slate”的定义是“配备触摸屏但没有专用物理键盘的便携式计算设备”(因此包括带有键盘底座的设备,但不包括连接了物理键盘的笔记本电脑和传统平板电脑)。
我尝试使用 WMI Win32_SystemEnclosure 并检查 ChassisTypes,但一个 Slate 报告 ChassisTypes 为“Hand Held”,另一个报告“Main System Chassis”,所以这似乎不可靠。
【问题讨论】:
-
我不确定这是否可行。硬件正在迅速变化,已经有很多设备适合每个类别,然后是一些。如果有消除操作系统 pov 差异的趋势,我不会感到惊讶,就像在 Ubuntu、Win8 等上看到的那样......
-
也许您应该检查设备是否有键盘,而不是检测设备类型?看来这就是你要找的东西。
-
这绝对是我正在寻找的条件之一,@PawełStawarz。不过,我不确定如何区分物理连接的键盘。
-
如果键盘可以像联想Yoga或Vaio Duo那样折叠起来怎么办?
-
@LưuVĩnhPhúc。 Lenovo Yoga 和 Vaio Duo 是“可转换”平板电脑,不符合我对“平板电脑”的定义,因为它们都有一个永久连接的物理键盘。
标签: c++ c winapi windows-8 tablet