/ty天涯/ty 发表于 2012-9-17 19:48:07

跪求CAD 使用.net 获取键盘消息钩子和鼠标消息钩子方法

跪求CAD 使用.net 获取键盘消息钩子和鼠标消息钩子方法!!!我是CAD2008

Leo1980 发表于 2018-2-9 15:11:13

2008没这个事件咋整?

badboy518 发表于 2012-9-28 11:28:39

/// <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]
查看完整版本: 跪求CAD 使用.net 获取键盘消息钩子和鼠标消息钩子方法