我想創建一個Windows實用的應用程序,它可以隨時使用鍵盤快捷鍵的任何其他應用程序中調用,如:如何註冊自定義的快捷鍵Windows應用程序
•贏 + 牛逼
•按Ctrl +Ť
•Alt鍵 + 牛逼
•按Ctrl + Alt鍵 + 牛逼
•按Ctrl + 移 + 牛逼
我可以使用組合鍵,以及如何在Windows註冊表中設置它們?
(如果快捷方式使用由其他應用程序,它當然應該不行。)
我想創建一個Windows實用的應用程序,它可以隨時使用鍵盤快捷鍵的任何其他應用程序中調用,如:如何註冊自定義的快捷鍵Windows應用程序
•贏 + 牛逼
•按Ctrl +Ť
•Alt鍵 + 牛逼
•按Ctrl + Alt鍵 + 牛逼
•按Ctrl + 移 + 牛逼
我可以使用組合鍵,以及如何在Windows註冊表中設置它們?
(如果快捷方式使用由其他應用程序,它當然應該不行。)
做這件事編程當你的應用程序啓動時調用此Windows API的選項:
RegisterHotKey(IntPtr hwnd, int id, int fsModifiers, int vk);
並註銷調用此API:
UnregisterHotKey(IntPtr hwnd, int id);
無論在user32
的API
存在http://www.pinvoke.net/search.aspx?search=RegisterHotKey&namespace=[All]
如果您的應用程序(或它的快捷方式),請在桌面上,你可以右鍵點擊獲取上下文菜單,選擇屬性,然後在那裏輸入快捷鍵。只需點擊快捷鍵文本字段,然後按所需的快捷鍵。
我分配WIN + Ç我的計算器和WIN + V我的音量控制。
適用於手動快捷鍵分配 – Sung 2009-03-02 04:10:15
如果您需要更高級的場景來了解shell的快捷方式,您應該首先閱讀Win32 Hooks和Hooks Overview。
更具體地說,您需要使用SetWindowsHookEx
函數添加WH_KEYBOARD
鉤子。完成後,您還需要通過UnhookWindowsHookEx
解除綁定。
Dino Esposito有一篇老文章,通過一些Win32互操作實現Windows Hooks in .NET。
恐怕這只是你可以通過在註冊表中設置值而做的事情,正如在調用某些Windows API例程來實現這一點所必需的其他答案中已經指出的那樣。
您是否要求以編程方式或手動方式設置這些快捷方式? – Sung 2009-03-01 00:32:10
什麼是STRG?這與CTRL相同嗎? – 2009-03-02 14:43:15
STRG是CTRL的德語名稱:) – 2009-03-07 17:02:20