跪求CAD 使用.net 获取键盘消息钩子和鼠标消息钩子方法
跪求CAD 使用.net 获取键盘消息钩子和鼠标消息钩子方法!!!我是CAD2008 2008没这个事件咋整? /// <summary>/// 消息Hook,目前仅Hook了WM_KEYDOWN,事件发生时会发送回按键码
/// </summary>
public class MessageHook
{
const int WM_KEYDOWN = 0x100;
public delegate void KeyDown(int keycode);//事件所需要的委托(注意,声明委托,必须加上括号)
public event KeyDown OnKeyDown;//事件声明
public void SetKeyHook()
{
Application.PreTranslateMessage += Application_PreTranslateMessage;
}
public void UnKeyHook()
{
Application.PreTranslateMessage -= Application_PreTranslateMessage;
}
void Application_PreTranslateMessage(object sender, PreTranslateMessageEventArgs e)
{
if (e.Message.message == WM_KEYDOWN)
{
//Tools.WriteMessageWithReturn(e.Message.wParam.ToString());
OnKeyDown(e.Message.wParam.ToInt32());
}
}
}
页:
[1]