2011-09-02 37 views
1

有沒有一種方法可以以編程方式可靠地檢查連接到計算機的鍵盤是帶有Command(⌘)和選項鍵的Mac鍵盤還是帶有Windows,Alt和Menu鍵的PC鍵盤?爲了簡單起見,假定只有一個鍵盤連接到計算機。一個獨立於操作系統的解決方案是最好的,如果有一個,但如果你要承擔的OS,假設Windows 7的有沒有辦法以編程方式檢查Mac或PC鍵盤是否連接?

+0

我不知道答案,但如果你能弄清楚F1鍵是否在那裏,那可能會告訴你。我相信這在Mac上默認是缺失的。 – cwallenpoole

+1

Mac鍵盤具有完美的F1鍵。 – duskwuff

回答

8

枚舉連接的USB設備,並查找鍵盤。如果你找到一個,並且它的供應商ID是0x05AC(蘋果公司),那麼它肯定是一個蘋果鍵盤。如果供應商是其他東西,或者如果您沒有找到任何USB鍵盤(例如,鍵盤可能通過PS2連接),那麼它可能不是Apple鍵盤。

+0

筆記本電腦怎麼樣? – Lomky

+1

Apple筆記本電腦鍵盤通過USB在內部連接。 – duskwuff

+0

(這已經改變 - 一些較新的蘋果筆記本電腦使用的SPI鍵盤話雖這麼說,一臺筆記本電腦鍵盤必然是同一品牌的筆記本電腦。) – duskwuff

相關問題