如果想PPC截获硬件按钮事件,需要以下几步:
1. 组合键常量和硬件按键常量。它们配合上面的api使用。
2. 几个api函数,这些api函数可以注册热键到你的应用中,它们是:RegisterHotKey,UnregisterHotKey,UnregisterFunc1(据说这个是未公开的接口函数)它们都在”coredll.dll”中,它们的参数和用法在以下的例子中说明。
3. 有了以上的准备,最后一步就要重写应用主窗体的消息循环函数wndproc,截获WM_HOTKEY消息。
为了重用,我们都以类的方式提供,代码及说明如下:
//第一步常量类,声明virsual key 的组合键常量
public class KeyModifers
{
public const uint MOD_ALT = 0x1;
public const uint MOD_CONTROL = 0x2;
public const uint MOD_SHIFT = 0x4;
public const uint MOD_WIN = 0x8;
}
//声明硬件按键常量 只能是这几个值
public class KeysHardware
{
public const uint Hardware1 = 193;
public const uint Hardware2 = 194;
public const uint Hardware3 = 195;