1、在cad的init接口中注册键盘捕获事件
On_kInitAppMsg(void* pkt);
On_kUnloadAppMsg()中注销事件
2、注册注销
acedRegisterFilterWinMsg(RegisterFilterWinMsg);
acedRemoveFilterWinMsg(RegisterFilterWinMsg);
3、RegisterFilterWinMsg方法名不限参数以及返回类型需要是bool如下:
bool RegisterFilterWinMsg(MSG* pMsg)
{
return false;//则不拦截事件,返回true则拦截事件
}
4、如何判断按下了什么键
a、pMsg->message:
WM_KEYDOWN(键按下)
WM_KEYUP(键弹起)
WM_MOUSEMOVE(鼠标移动)
WM_LBUTTONDOWN(鼠标左键按下)
WM_LBUTTONUP(鼠标左键抬起)
WM_LBUTTONDBLCLK(鼠标左键双击)
等其他。。。
b、pMsg->wParam:判断按下的是哪个键。32是空格键。