2010-08-11 62 views
0

我正在屏幕鍵盤上編寫我自己的位置。如何獲得鍵盤上的鍵位置

唯一缺少的是每個鍵在鍵盤上的位置。

的Windows可以讓你獲得鍵盤佈局: http://msdn.microsoft.com/en-us/library/ms929433.aspx

但是怎麼開始對給定佈局的鍵的位置?

+0

好問題。如果我必須打賭,我會說Windows不知道這個細節層面的物理佈局。你知道OSK.exe,對嗎? – 2010-08-11 21:34:04

+0

Windows 7版本的OSK.exe非常棒。 – 2010-08-11 21:37:59

+0

@ user380719:您發佈的鏈接適用於Windows CE。你確定你的目標是Windows CE而不是桌面Windows?桌面Windows功能在這裏描述:http://msdn.microsoft.com/en-us/library/ms646296(VS.85).aspx – 2010-08-11 21:40:03

回答

1

我不認爲(我非常確定)在給定語言標識符的情況下,您無法獲得鍵盤上鍵(X,Y)的座標。畢竟,這取決於鍵盤。當談到典型的佈局,我想你必須從一些外部來源獲得數據...

+0

那麼如何知道用戶是否使用QWERTY,AZERTY或其他? – user380719 2010-08-11 21:32:45

+0

@ user380719:一般來說,你不能。 Windows不需要知道鍵盤上按鍵的物理位置。此外,您可以將任意數量的鍵盤連接到計算機(通過USB)。有些可能是QUERTY,有些可能是AZERTY。 – 2010-08-11 21:34:37

+0

但Windows確實知道輸入是否爲QWERTY和AZERTY。實際上,您可以使用QWERTY鍵盤並將其設置爲AZERTY。當你按「Q」時,Windows會得到「A」。 – user380719 2010-08-11 21:39:06