簡體   English   中英

如何在Windows Vista下鈎住按鍵?

[英]How to hook to a keystroke under Windows Vista?

我正在研究一個程序創意,當在鍵盤上按下特定的功能鍵(例如F10)時需要響應。

(A)那可能嗎?
(B)我應該使用哪種語言(我將把開發外包出去,所以這不是問題)
(c)任何顯示其工作原理的示例代碼?

一種。 當然是。

b。 假設該程序可以調用Windows API(或內置此功能),並且程序員知道如何截取RegisterHotKey生成的消息,則對程序的其余部分最好。

C。 請參見RegisterHotKey函數。

請注意,F10確實不是一個好主意,因為它是激活主菜單的默認鍵。 我什至不認為您可以注冊。

請查看此代碼項目文章 ,我將其用於編寫的應用程序中,並且可在Vista和Windows 7中使用。熱鍵API不允許您針對默認熱鍵(如Win + E,alt + F4等)進行注冊。 ,但可以接受大多數其他組合。

本文適用於.Net語言1.0及更高版本,但是由於它使用API​​調用,因此可以輕松地將其修改為可以進行Windows API調用的任何主流語言,即幾乎所有語言。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM