2013-07-21 75 views

回答

3

你不能,你不需要。就鍵盤電路而言,Fn鍵僅作爲鍵存在。

當鍵碼被髮送到操作系統時,它看起來就好像功能鍵是普通鍵盤一樣。操作系統甚至不知道Fn密鑰存在,這由筆記本電腦中的特殊鍵盤電路來處理。

要在筆記本電腦上按功能鍵,只需像常規鍵盤那樣發送功能鍵的常規鍵碼。

如果有其他使用Fn密鑰的密鑰組合,它們要麼有自己的密鑰代碼,要麼由於它們是由筆記本電腦處理,而不是由操作系統處理,所以它們根本無法發送。

1

我從來沒有嘗試過,但我認爲你可以用另一種方式做到這一點。在textbox上創建一個​​事件,然後在運行時按fn鍵,然後檢查它返回的是什麼code或什麼keyValue。然後在您的SendKeys.Send方法中使用該value

+0

當KeyDown甚至沒有火災? –

+0

我試過這個和e.KeyCode == 255.如果試圖通過鍵盤鉤子從C++獲取掃描代碼,那麼掃描代碼是113.我試圖通過SendInput(WinAPI)發送這個掃描代碼,但沒有任何反應...... –