我有一個Windows程序,按下某些組合鍵(如果它已經運行)後啓動。現在我想通過vb.net代碼做這個觸發器?如何做呢?如何啓用外部應用程序使用熱鍵通過vb.net
回答
您需要在表單上觀看keydown事件。我包括示例從MSDN的鏈接: http://msdn.microsoft.com/en-us/library/system.windows.forms.control.keydown.aspx 這裏是一個代碼片段,我發現有人發帖: http://www.daniweb.com/forums/thread114278.html
代替檢測這些按鍵組合,我想製作/通過vb.net代碼 – vaichidrewar 2011-03-07 17:45:30
您可以通過pinvoking RegisterHotKey做到這一點。搜索該網站或該網站的名稱以查找示例代碼。例如Here's one。
請注意,這可能不是您的時間投資,Windows已經支持它。創建程序的快捷方式。用鼠標右鍵單擊它,屬性,快捷方式選項卡。單擊「快捷鍵」文本框並按想要使用的按鍵組合。
模擬此這是很好,但我想澄清更多題。我只想觸發已經啓動的應用程序。通常這個觸發將通過組合鍵(比如Alt + Ctrl + a)來完成,這樣應用程序窗口就會變爲活動狀態,並出現在前面。所以我希望通過代碼來實現。 vb.net中的sendkeys和選項是否可以執行此操作? – vaichidrewar 2011-03-07 17:44:36
偉大的鏈接。但如何使用它來發送多個密鑰? – vaichidrewar 2011-03-07 19:35:10