|
||
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
02.06.2016, 17:54 | #1 | |
Как отследить события нажатие кнопок мыши ? (dll VB6)
ТОО
Аршалы
Регистрация: 22.05.2014
Сообщений: 52
|
||
Просмотров: 6801
|
|
||||
Регистрация: 18.12.2010
Сообщений: 5,047
|
Последний раз редактировалось trir, 03.06.2016 в 07:15. |
|||
|
||||
ТОО Регистрация: 22.05.2014
Аршалы
Сообщений: 52
|
1.Пуск-Программы-Microsoft Visual Basic 6.0
2.Создать новый проект - ActiveX DLL 3.Создается класс - Класс1 4. В классе вписываю: Private Sub AcadDocument_BeginCommand(ByVal CommandName As String) ' Этот пример перехватывает событие BeginCommand. MsgBox "Выполнена команда: " & CommandName End Sub 5.Проект-Информация-Подключить "AutoCAD 2009 Type Library" 6. Файл - создать dll, создаю. Закидываю в папку доверенных мест. По аналогии с этим: http://www.cad.dp.ua/sovets/cr_tool.php Аналог меню работает, а мой код не реагирует. Приведённый Вами код от .Net он не подходит. |
|||
|
||||
ТОО Регистрация: 22.05.2014
Аршалы
Сообщений: 52
|
|
|||
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588
|
Нда... тут даже попробовать не на чем, так что просто процитирую код из справки, надеюсь разберетесь.
Код:
акад 2009 + VB6, в 2016 году... Мусье знает толк в извращениях. ЗЫЫ. 1. Автокаду пофигу куда Вы свою библиотеку положите, сам он ее никогда загружать не будет. 2. Dll библиотеки автокад понимает только .net-овские, соответственно для VB6 нужно внешнее exe приложение, которое и будет следить за автокадом. Последний раз редактировалось Boxa, 03.06.2016 в 14:53. |
|||
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588
|
Справка говорит, что лисп такого не умеет (вроде бы), а в остальном, зачем тогда все эти пляски с VB6 + dll, если можно и проще, это сделать изнутри на VBA и .NET?
Вот если бы автор топика написал зачем ему это все надо и что он в итоге хочет получить, то и советы были бы точнее... |
|||
|
||||
Регистрация: 18.12.2010
Сообщений: 5,047
|
Цитата:
|
|||
|
||||
ТОО Регистрация: 22.05.2014
Аршалы
Сообщений: 52
|
Так я его и использую.
Вот это я и спрашивал, спасибо за подсказку. А вот тут не получается. Подключаюсь из exe к Автокаду при помощи Код:
Код:
Цитата:
Тут не понял, это отследит факт нажатия кнопок, но как понять по какой команде в Автокаде ? Собственно вопрос переходит в стадию - как отследить из .exe VB6 действия в автокаде (такие как ACADApp_BeginCommand) ? |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,004
|
Цитата:
2. Перехват сообщения о команде на уровне документа - CommandWillStart. Хотя, возможно, лучше будет подвешиваться на CommandEnded - чтобы в лог писало о завершенных командах только. Насколько помню - для этого надо сделать кучу дополнительных телодвижений: регистрировать ваше приложение как COM-сервер, сообщить акаду - что он должен отправлять туда сообщения и т.д. Конкретно для акада не видел, видел описание процесса для офиса, насколько помню. И пришел к выводу - что работать с событиями извне приложения, где происходят эти события - без очень острой необходимости не стоит. |
|||
|
||||
ТОО Регистрация: 22.05.2014
Аршалы
Сообщений: 52
|
|
|||
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588
|
Цитата:
Как то так ^C^C-vbarun "D:/1.dvb"!ThisDrawing.StartMyMetod ЗЫ. Это уже даже не костыли, эт прям коляска инвалидная. |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,004
|
Цитата:
Код:
|
|||
|
Опции темы | Поиск в этой теме |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Помогите с настройкой кнопок мыши в AutoCAD Mechanical 2006 | lexabelic | Вертикальные решения на базе AutoCAD | 2 | 29.01.2016 12:48 |
Как сделать так чтобы при двойном нажатии колёсика мыши не срабатывала команда _.zoom _e? | stinger88 | AutoCAD | 12 | 02.04.2014 08:48 |
Настройка кнопок мыши для AutoCAD 2006 | Inner | AutoCAD | 29 | 24.05.2013 14:12 |
Не работает двойное нажатие средней кнопки мыши. | at0m13 | AutoCAD | 2 | 23.11.2011 18:32 |
Использование кнопок мыши | scarface | AutoCAD | 4 | 10.01.2009 15:17 |