2014-03-04 78 views
1

我想讓我的程序在用戶點擊特定鍵綁定時執行某些操作,例如Control-Shift-f7。但是我希望鍵綁定具有普遍性,因爲用戶不必在程序中使用它,程序只是在後臺運行。定義程序執行某些操作的通用鍵綁定

一個使用這個程序的例子是puush。它始終在後臺運行,然後在按下Control-Shift-3時進行截圖。

這怎麼可能?我在窗口的方式:)

非常感謝你對你的答案

P.S:我真的不關心使用什麼編程語言。如果你給出的代碼示例(我當然會欣賞),我更喜歡Ruby,c#或者java,但是我對於一般的答案很滿意,所以我可以研究其餘的。

回答

1

你在找什麼是RegisterHotKey功能。

應用程序內部的鍵組合稱爲加速器。系統級別(全局)的組合鍵稱爲熱鍵。

您可以創建一個窗口對象並且永不顯示它(控制檯應用程序)。回調機制使用Windows消息,因此您需要消息循環。

+0

這意味着我可以編寫一個沒有GUI的控制檯程序,但註冊了熱鍵,這樣我就可以使用熱鍵而不會有一些醜陋的窗口在四處漂浮? – tomet

+0

查看更新的答案。 – egur

+0

謝謝。您發佈的鏈接是特定於c#的鏈接。經過一番Google搜索之後,我找不到像Java本身內置的東西。你是否存在? – tomet

相關問題