我想按代碼按下'Alt'。這就像是通過代碼觸發按鍵「Alt」的按鍵事件,而不是手動觸發它。需要的是,我已經爲菜單設置了「快捷鍵」,但除非他按下「alt」,否則用戶不可見它(關鍵字上的單下劃線)。所以我需要使默認按下Alt。有沒有辦法使用c#代碼按鍵或觸發鍵盤上的按鍵?
有沒有辦法'按'或'火'鍵盤上的鍵使用C#代碼?
我想按代碼按下'Alt'。這就像是通過代碼觸發按鍵「Alt」的按鍵事件,而不是手動觸發它。需要的是,我已經爲菜單設置了「快捷鍵」,但除非他按下「alt」,否則用戶不可見它(關鍵字上的單下劃線)。所以我需要使默認按下Alt。有沒有辦法使用c#代碼按鍵或觸發鍵盤上的按鍵?
有沒有辦法'按'或'火'鍵盤上的鍵使用C#代碼?
退房System.Windows.Forms.SendKeys類。
您可以使用靜態Send
方法將擊鍵發送到活動窗口。如果您嘗試將按鍵發送到另一個窗口,則需要先使用Windows API來激活其他窗口。
這裏是codeproject
這裏就使用的SendKeys的一個完整的文章是你如何模擬輸入(鼠標和鍵盤)。 http://msdn.microsoft.com/en-us/library/ms171548.aspx
如果你看看System.Windows.Forms.SendKeys類,你會發現它提供了你想要的東西。 http://msdn.microsoft.com/en-us/library/system.windows.forms.sendkeys.aspx
如果你有過在該節目正在部署,顯然可以強制帶下劃線的快捷鍵字母總是通過轉到控制面板中顯示的操作系統的任何控制 - >顯示 - >外觀 - >效果 - >隱藏帶下劃線的鍵盤導航字母。
(http://www.chinhdo.com/20080902/underlined-letters-windows/)
什麼意思?將密鑰發送給其他控件或窗體?或者在某些控件中處理按鍵事件? – TheVillageIdiot 2009-06-20 08:28:05