AutoCAD里面的鼠标事件如何捕获啊?
在开发文档里面没查到,是需要重写winform里面的鼠标事件,还是直接使用AutoCAD.NET里面的事件呢?好像是有双击时间。。。但是其他的事件,比如说单击,鼠标按下,放开,移动等等事件如何捕获啊?希望各位大神指导一下哈。。。谢谢了。。。。。。各位大神给力啊。。。谢谢了 已经解决了,谢谢各位了。。。 易晨托 发表于 2013-11-12 09:39 static/image/common/back.gif
已经解决了,谢谢各位了。。。
怎么解决的?分享一下 how did you solve it? 太不厚道了,怎么解决的也不告知一下 顶一下老帖吧,这个是我以前写的代码,仅供参考。 /// <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]