如果连接到计算机的键盘是带有Command(⌘)和选项键的Mac键盘,还是带有Windows,Alt和Menu键的PC键盘,是否有办法以编程方式可靠地检查?为简单起见,假设只有一个键盘连接到计算机.如果有一个独立于操作系统的解决方案将是最好的,但如果您必须假设操作系统,则假设Windows 7.
枚举连接的USB设备并查找键盘.如果您找到一个,并且它的供应商ID为0x05AC(Apple Inc),那么它肯定是Apple键盘.如果供应商是其他东西,或者如果你没有找到任何USB键盘(例如,键盘可能通过PS2连接),那么它可能不是Apple键盘.