乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 42|回复: 1

如何捕获鼠标单击事件。

[复制链接]

2

主题

5

帖子

1

银币

初来乍到

Rank: 1

铜币
13
发表于 2019-11-28 09:19:15 | 显示全部楼层 |阅读模式
大家好,
我正在尝试模仿PAN命令,首先,它必须是捕获鼠标点击事件,我想。
AutoCAD.NET 中是否有检测到鼠标单击事件:mouse_down,mouse_move,mouse_up...
有关此问题的任何帮助将不胜感激。
问候。

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

0

主题

13

帖子

7

银币

初来乍到

Rank: 1

铜币
13
发表于 2019-12-3 01:41:25 | 显示全部楼层
我不得不在Editor.CommandAsync/Editor.Command内部监视鼠标事件,并使用Autodesk.AutoCAD.ApplicationServices.Core.Application.PreTranslateMessage Event private const int MK_SHIFT = 4;。
私有常数 int WM_RBUTTONUP = 517;。
私有 const int WM_LBUTTONUP = 514;。
私有常数 int WM_LBUTTONDOWN = 513;。
私有 const int WM_RBUTTONDOWN = 516;。

private void Application_PreTranslateMessage(object sender, PreTranslateMessageEventArgs e)。
{ 。
var wp = e.Message.wParam.ToInt64();。

if (e.Message.message == WM_RBUTTONDOWN && (wp != 6 && wp != MK_SHIFT))。
{。
e.已处理 = 真;。
}。
if (e.Message.message == WM_RBUTTONUP && wp != MK_SHIFT)。
{。
Application.PreTranslateMessage -= Application_PreTranslateMessage;。
e.已处理 = 真;。
Application.DocumentManager.MdiActiveDocument.SendCancel();。
}。
}。
acad文档中的信息不多,因此这可能 https://docs.microsoft.com/en-us/windows/win32/learnwin32/mouse-clickshttps://docs.microsoft.com/en-us/windows/win32/inputdev/mouse-input-notifications。
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2024-11-22 04:29 , Processed in 0.205177 second(s), 56 queries .

© 2020-2024 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表