我正在屏幕鍵盤上編寫我自己的位置。如何獲得鍵盤上的鍵位置
唯一缺少的是每個鍵在鍵盤上的位置。
的Windows可以讓你獲得鍵盤佈局: http://msdn.microsoft.com/en-us/library/ms929433.aspx
但是怎麼開始對給定佈局的鍵的位置?
我正在屏幕鍵盤上編寫我自己的位置。如何獲得鍵盤上的鍵位置
唯一缺少的是每個鍵在鍵盤上的位置。
的Windows可以讓你獲得鍵盤佈局: http://msdn.microsoft.com/en-us/library/ms929433.aspx
但是怎麼開始對給定佈局的鍵的位置?
我不認爲(我非常確定)在給定語言標識符的情況下,您無法獲得鍵盤上鍵(X,Y)的座標。畢竟,這取決於鍵盤。當談到典型的佈局,我想你必須從一些外部來源獲得數據...
那麼如何知道用戶是否使用QWERTY,AZERTY或其他? – user380719 2010-08-11 21:32:45
@ user380719:一般來說,你不能。 Windows不需要知道鍵盤上按鍵的物理位置。此外,您可以將任意數量的鍵盤連接到計算機(通過USB)。有些可能是QUERTY,有些可能是AZERTY。 – 2010-08-11 21:34:37
但Windows確實知道輸入是否爲QWERTY和AZERTY。實際上,您可以使用QWERTY鍵盤並將其設置爲AZERTY。當你按「Q」時,Windows會得到「A」。 – user380719 2010-08-11 21:39:06
好問題。如果我必須打賭,我會說Windows不知道這個細節層面的物理佈局。你知道OSK.exe,對嗎? – 2010-08-11 21:34:04
Windows 7版本的OSK.exe非常棒。 – 2010-08-11 21:37:59
@ user380719:您發佈的鏈接適用於Windows CE。你確定你的目標是Windows CE而不是桌面Windows?桌面Windows功能在這裏描述:http://msdn.microsoft.com/en-us/library/ms646296(VS.85).aspx – 2010-08-11 21:40:03