易晨托 发表于 2013-11-6 11:03:12

AutoCAD里面的鼠标事件如何捕获啊?

          在开发文档里面没查到,是需要重写winform里面的鼠标事件,还是直接使用AutoCAD.NET里面的事件呢?好像是有双击时间。。。但是其他的事件,比如说单击,鼠标按下,放开,移动等等事件如何捕获啊?希望各位大神指导一下哈。。。谢谢了。。。

易晨托 发表于 2013-11-9 20:46:28

。。。各位大神给力啊。。。谢谢了

易晨托 发表于 2013-11-12 09:39:13

已经解决了,谢谢各位了。。。

zxczhanghu 发表于 2013-12-31 17:27:44

易晨托 发表于 2013-11-12 09:39 static/image/common/back.gif
已经解决了,谢谢各位了。。。

怎么解决的?分享一下

cdinten 发表于 2014-1-8 19:35:26

how did you solve it?

ctgu123 发表于 2014-11-7 23:58:18

太不厚道了,怎么解决的也不告知一下

badboy518 发表于 2014-11-22 12:17:31

顶一下老帖吧,这个是我以前写的代码,仅供参考。        /// <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]
查看完整版本: AutoCAD里面的鼠标事件如何捕获啊?