AutoCAD中获取鼠标右键点击事件(根据明经论坛ahlzl文章改写)

using Autodesk.AutoCAD.ApplicationServices;
using Autodesk.AutoCAD.Runtime;

[assembly:CommandClass(typeof(TestRunCommand.Class1))]

namespace TestRunCommand
{
    public class Class1
    {
        const int WM_RBUTTONDOWN = 516;
        [CommandMethod("TestRunCommand")]
        public void TestRunCommand()
        {
            Application.PreTranslateMessage += new PreTranslateMessageEventHandler(Application_PreTranslateMessage);
        }

        private void Application_PreTranslateMessage(object sender, PreTranslateMessageEventArgs e)
        {
            if(e.Message.message==WM_RBUTTONDOWN)
            {
                System.Windows.Forms.MessageBox.Show("你点击了鼠标右键");
            }
        }
        [CommandMethod("TestOff")]
        public void TestOff()
        {
            Application.PreTranslateMessage -= new PreTranslateMessageEventHandler(Application_PreTranslateMessage);
        }
    }
}

下面给出一些鼠标事件的16进制值(程序里用到的是10进制),用的时候自己转一下10进制:

WM_MOUSEFIRST                   0x0200
WM_MOUSEMOVE                   0x0200
WM_LBUTTONDOWN               0x0201
WM_LBUTTONUP                     0x0202
WM_LBUTTONDBLCLK             0x0203
WM_RBUTTONDOWN               0x0204
WM_RBUTTONUP                     0x0205
WM_RBUTTONDBLCLK              0x0206
WM_MBUTTONDOWN                0x0207
WM_MBUTTONUP         0x0208
WM_MBUTTONDBLCLK              0x0209

(原文地址:http://bbs.mjtd.com/thread-79667-1-1.html

适用AutoCAD2009及以上版本,注意添加WindowsBase引用

时间: 2024-10-10 17:21:24

AutoCAD中获取鼠标右键点击事件(根据明经论坛ahlzl文章改写)的相关文章

在UITableView的 didSelectRowAtIndexPath中获取点击区域

项目中,要在UITableViewCell区分不同的点击区域,比如左边点击执行某个操作,右边点击执行另一个操作.原本我的方案是在cell的左边和右边各放一个透明的UIButton,点击两个button执行不同的操作,而controller中的didSelectRowAtIndexPath函数就设为空了.但是后来有个问题,就是可以同时用多个手指长按在不同的cell上,导致触发过个操作,而且cell的选中态也不好控制. 后来想到,UIview的触摸事件可以得到触摸的位置,那可不可以在cell的tou

Android GridView中Button点击事件onItemClick不能响应

今天在捣鼓一个类似于百度贴吧的东西.布局:上面是个ActionBar标题栏,然后是一个GridView布局,在Java代码中动态加载关注的贴吧,一切就绪中,很愉快的弄好了! 现在需要点击选项进入某个贴吧,那么问题来了—— GridView中Button点击事件onItemClick不能响应. 所以,主要的猫腻还是在com.android.internal.R.attr.buttonStyle这个里面,查看这个xml文件,Button设置多了两个属性如下:<item name="androi

关于在&quot;a&quot;标签中添加点击事件的一些问题

昨天做修改页面跳转时遇到一个问题,如果a标签的"href"属性为空的话,比如这样<a href="" onclick="roleupdate()">修改</a>,这时当我点击修改链接时并没有给我跳到对应修改页面,而是只在本页面进行了刷新操作:如果写成<input type="button" onclick="roledelete()" value="修改"&

[转]iOS Safari 中click点击事件失效的解决办法

iOS Safari 中click点击事件失效的解决办法 问题起因: 在微信公众号开发(微站)过程中用jquery的live方法绑定的click事件点击无效(不能执行) 问题描述 当使用委托给一个元素添加click事件时,如果事件是委托到 document 或 body 上,并且委托的元素是默认不可点击的(如 div, span 等),此时 click 事件会失效. 解决办法 解决办法有 4 种可供选择: ?将 click 事件直接绑定到目标?元素(??即 .target)上 将目标?元素换成 

android中listview点击事件失效的灵异事件

首先说明一下我想实现的功能: 点击某个item之后,让其颜色发生变化.如果变化网上有很多例子,我就不班门弄斧了.Listview之所以点击没有反应是因为上图中绿色部分(自己定义的一个继承BaseAdapter的adapter来适应listview)将listview的item覆盖了.现在点击的只是自定义的adapter中的convertView. 其次,自定义的adapter中包含一个ImageView和二个TextView.代码如下: <?xml version="1.0" e

qtp不识别树结构中的点击事件

qtp不识别树结构中的点击事件,未生成该点击事件的脚本,解决办法: 1.未生成点击"auto分类c1"的脚本 2.点击1.对象库-2.添加对象库-3.选中对象-点击OK,即将该对象加到对象库中. 3.脚本中添加该对象的点击事件 Browser("通用呼叫中心后台").Page("通用呼叫中心后台_2").Frame("iframe_main").WebElement("auto分类c1").Click 4.

js中的点击事件(click)的实现方式

<!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8"> <title>js中的点击事件(click)的实现方式</title> </head> <body> <!-- 第三种方式--> <button id="btn" onclick="threeFn()

在CTreeCtrl控件点击事件中获取点击的项

网上搜了一下,有两种方法: 1.使用GetSelectedItem() HTREEITEM hItem = m_treeCtrl.GetSelectedItem(); CString strText = m_treeCtrl.GetItemText(hItem); MessageBox(strText); 2.使用HitTest() CPoint pt; GetCursorPos(&pt); m_treeCtrl.ScreenToClient(&pt); UINT uFlags; HTRE

Android学习之解决ListView中item点击事件和item中Button点击事件冲突问题

在ListView中添加Button后,如果只是单纯的加入而不加限制的话,ListView的onClick点击事件没有响应,因为Button获取了item的焦点,想要两者都可点击,需要加上如下限制: 在ListView的适配器中的布局文件中添加: (1)在布局文件的根元素上中添加属性android:descendantFocusability="blocksDescendants" (2)在Button中添加属性android:focusable="false"和a