怎样实现按下某些快捷键时,调用某个函数
如按下Ctrl+Insert+N时, 调用 PiShowListDialog函数;
如按下Ctrl+Insert+N时, 调用 PiShowListDialog函数;
或按下Ctrl+Insert时,调用弹出对话框函数
(1)全局键盘钩子
(2)
Hook
用RegisterHotkey
注册一个快捷键
注册一个快捷键
然后在窗口回调中处理WM_HOTKEY
全局的。
就像QQ的Ctrl+Alt+Z一样。
全局的。
就像QQ的Ctrl+Alt+Z一样。
2.钩子虽然可以勾到某个键,然后调用函数。 但是 无法做到,修改快捷键,然后调用该函数。
3. loadAccelerator 之类的函数来完成你的功能。
CopyAcceleratorTable
CreateAcceleratorTable
DestroyAcceleratorTable
LoadAccelerators
TranslateAccelerator
typedef struct tagACCEL {
BYTE fVirt;
WORD key;
WORD cmd;
} ACCEL, *LPACCEL;
程序结束,就存到注册表中,每次程序启动区注册表中读取 ,然后初始化你的快捷键
3. loadAccelerator 之类的函数来完成你的功能。
CopyAcceleratorTable
CreateAcceleratorTable
DestroyAcceleratorTable
LoadAccelerators
TranslateAccelerator
typedef struct tagACCEL {
BYTE fVirt;
WORD key;
WORD cmd;
} ACCEL, *LPACCEL;
程序结束,就存到注册表中,每次程序启动区注册表中读取 ,然后初始化你的快捷键