HHOOK SetWindowsHookEx(
int idHook,
HOOKPROC lpfn,
HINSTANCE hMod,
DWORD dwThreadId
)
这个方法,第一个参数说明钩子的类型,有比如WH_MOUSE;第二个参数:标识钩子回调函数地址;第三个参数:钩子所在模块的句柄; 第四个参数:被钩线程的ID。具体用法可以去找MSDN或者网上有很多说明的。
MFC有个OnKeyDown函数,具体有三个参数。
afx_msg void OnKeyDown(
UINT nChar,
UINT nRepCnt,
UINT nFlags
)
其中,第一个参数表示哪个按键。
nChar
Specifies the virtual key code of the given key. For a list of of standard virtual key codes, see Winuser.h
这些虚拟键值,有一些是系统常量,以VK_打头。比如Shift是VK_SHIFT(我不知道怎么区分左右),这些虚拟键值,可以在资源窗口中新建一个Accelerator,然后在右边双击,打开新建快捷键对话框,如图中红圈所示。
也可以直接使用无符号整数。
如果想知道具体哪个键对应哪个整数,可以专门写一个MFC程序,构造一个OnKeyDown函数,再使用一个控件输出nChar,就可以了。
其实我也是一知半解,希望对你能有所帮助。如果还有什么问题,可以发站内信,我一定知无不言。
参考资料是在线MSDN,可以看一看。
有两种方法:1.直接右键这个菜单,在d出的classwizard对话框里面增加command;
2直接在类向导里面,增加command就可以了。
点击事件实际上就是相应鼠标左键点击事件,也就是wm_lbuttondown!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)