OLE оъекты

ActiveX, .NET, DLL
Аватара пользователя
Sergey Ivanov

Activity Professionalism Gold Автор
expert
expert
Сообщения: 1217
Зарегистрирован: 01 мар 2009, 20:54
Награды: 5
Версия LabVIEW: 2018
Откуда: Санкт-Петербург, Кронштадт
Благодарил (а): 11 раз
Поблагодарили: 1 раз
Контактная информация:

OLE оъекты

Сообщение Sergey Ivanov »

Есть приложение: http://www.up-3d.org/?p=582&lang=ru

там написано:
Добавлены следующие команды OLE Automation:
GetWindowBorderVisible
SetWindowBorderVisible
GetMenuVisible
SetMenuVisible
GetToolbarVisible
SetToolbarVisible
GetSwapLeftRight
SetSwapLeftRight
StepForwards
StepBackwards
Replay
GetEffectControlSerialOutputEnabled
SetEffectControlSerialOutputEnabled
GetEffectControlUDPOutputEnabled
SetEffectControlUDPOutputEnabled
GetEffectControlDMXOutputEnabled
SetEffectControlDMXOutputEnabled
GetEffectControlCommandExecutionEnabled
SetEffectControlCommandExecutionEnabled
Как в :labview: можно реализовать управление этими OLE объектами ?
Добро пожаловать на http://rk-stud.ru/
Аватара пользователя
Vasiliy Baev

Activity Gold Bronze
leader
leader
Сообщения: 545
Зарегистрирован: 31 окт 2011, 09:02
Награды: 4
Версия LabVIEW: 2019
Откуда: Санкт-Петербург
Благодарил (а): 8 раз
Поблагодарили: 10 раз
Контактная информация:

Re: OLE оъекты

Сообщение Vasiliy Baev »

Как с ActiveX объектами - посмотрите примеры в :labview: по слову ActiveX - может к чему-то подтолкнет.
Аватара пользователя
Sergey Ivanov

Activity Professionalism Gold Автор
expert
expert
Сообщения: 1217
Зарегистрирован: 01 мар 2009, 20:54
Награды: 5
Версия LabVIEW: 2018
Откуда: Санкт-Петербург, Кронштадт
Благодарил (а): 11 раз
Поблагодарили: 1 раз
Контактная информация:

Re: OLE оъекты

Сообщение Sergey Ivanov »

Так это одно и тоже, получается ?
с activex знаю как работать
Добро пожаловать на http://rk-stud.ru/
Аватара пользователя
Vasiliy Baev

Activity Gold Bronze
leader
leader
Сообщения: 545
Зарегистрирован: 31 окт 2011, 09:02
Награды: 4
Версия LabVIEW: 2019
Откуда: Санкт-Петербург
Благодарил (а): 8 раз
Поблагодарили: 10 раз
Контактная информация:

Re: OLE оъекты

Сообщение Vasiliy Baev »

Sergey Ivanov, да. Вы попробуйте подцепить их в :labview: - это же не так долго. Если получиться достучаться до функций, то значит всё ок.
Аватара пользователя
Sergey Ivanov

Activity Professionalism Gold Автор
expert
expert
Сообщения: 1217
Зарегистрирован: 01 мар 2009, 20:54
Награды: 5
Версия LabVIEW: 2018
Откуда: Санкт-Петербург, Кронштадт
Благодарил (а): 11 раз
Поблагодарили: 1 раз
Контактная информация:

Re: OLE оъекты

Сообщение Sergey Ivanov »

В том то и дело, что их нет в списке ...

посмотрю, может, при установке галку надо было где-то поставить
Добро пожаловать на http://rk-stud.ru/
Аватара пользователя
Vasiliy Baev

Activity Gold Bronze
leader
leader
Сообщения: 545
Зарегистрирован: 31 окт 2011, 09:02
Награды: 4
Версия LabVIEW: 2019
Откуда: Санкт-Петербург
Благодарил (а): 8 раз
Поблагодарили: 10 раз
Контактная информация:

Re: OLE оъекты

Сообщение Vasiliy Baev »

Sergey Ivanov, возможно их необходимо зарегистрировать в системе, помните как это делается с *.ocx: regsvr32.exe "путь"
Аватара пользователя
Sergey Ivanov

Activity Professionalism Gold Автор
expert
expert
Сообщения: 1217
Зарегистрирован: 01 мар 2009, 20:54
Награды: 5
Версия LabVIEW: 2018
Откуда: Санкт-Петербург, Кронштадт
Благодарил (а): 11 раз
Поблагодарили: 1 раз
Контактная информация:

Re: OLE оъекты

Сообщение Sergey Ivanov »

Хм, возможно, я торможу, но в качестве пути я указал путь на приложение. Но, вылезла ошибка:
Снимок.JPG
Снимок.JPG (25.38 КБ) 12354 просмотра
Но файла osx не нашёл.
А какую dll выбрать....или все поочереди попробовать надо ?
222.JPG
Добро пожаловать на http://rk-stud.ru/
Аватара пользователя
Sergey Ivanov

Activity Professionalism Gold Автор
expert
expert
Сообщения: 1217
Зарегистрирован: 01 мар 2009, 20:54
Награды: 5
Версия LabVIEW: 2018
Откуда: Санкт-Петербург, Кронштадт
Благодарил (а): 11 раз
Поблагодарили: 1 раз
Контактная информация:

Re: OLE оъекты

Сообщение Sergey Ivanov »

Немного разбираюсь в вопросе (точнее пытаюсь разобраться)

Установил программу ActiveXHelper

Оказывается, этих объектов в системе очень много, но некоторыми можно управлять. Те объекты, которыми можно управлять, находятся в списке :labview: и их можно использовать.

Нашёл даже те, что мне нужны, но ими никак не могу управлять (они выделены)
3443.JPG
точнее нужен этот, я так думаю
Безымянный.png
для, сравнения, те, которыми можно управлять:
2222.png
вот они в :labview:
1.JPG

как быть, возможно ли каким-то способом сделать эти объекты управляемыми ? или это зависит от приложения ? или как-то и так можно использовать их в :labview: ?
Добро пожаловать на http://rk-stud.ru/
Аватара пользователя
Sergey Ivanov

Activity Professionalism Gold Автор
expert
expert
Сообщения: 1217
Зарегистрирован: 01 мар 2009, 20:54
Награды: 5
Версия LabVIEW: 2018
Откуда: Санкт-Петербург, Кронштадт
Благодарил (а): 11 раз
Поблагодарили: 1 раз
Контактная информация:

Re: OLE оъекты

Сообщение Sergey Ivanov »

Разбираюсь дальше.
Решил воспользоваться Automation open и получил доступ к некоторым методам.
1.JPG
Но, я хочу приложением управлять. Может ли быть такое, что из-за того, что приложение не активировано, я не могу использовать все свойства и методы ?


обведённое не выбрать. активна только работа с лицензией
2.JPG
Добро пожаловать на http://rk-stud.ru/
Аватара пользователя
Vasiliy Baev

Activity Gold Bronze
leader
leader
Сообщения: 545
Зарегистрирован: 31 окт 2011, 09:02
Награды: 4
Версия LabVIEW: 2019
Откуда: Санкт-Петербург
Благодарил (а): 8 раз
Поблагодарили: 10 раз
Контактная информация:

Re: OLE оъекты

Сообщение Vasiliy Baev »

Sergey Ivanov, обратите внимание, что на последнем скриншоте версия программы 1.9, а новость про добавление OLE про 2.04.
ПиСи на рутрекере лежит программа самой последней версии. Но пока нет возможности скачать и посмотреть.
Аватара пользователя
Sergey Ivanov

Activity Professionalism Gold Автор
expert
expert
Сообщения: 1217
Зарегистрирован: 01 мар 2009, 20:54
Награды: 5
Версия LabVIEW: 2018
Откуда: Санкт-Петербург, Кронштадт
Благодарил (а): 11 раз
Поблагодарили: 1 раз
Контактная информация:

Re: OLE оъекты

Сообщение Sergey Ivanov »

Да. я это заметил. С рутрекера скачал, установил.
В списке есть и 2.1 версия и 1.9
111.jpg
Вот стереоскопик https://cloud.mail.ru/public/cdc0adb644 ... .2.1.4.rar

может, у кого-нибудь будет работать ?
Добро пожаловать на http://rk-stud.ru/
Аватара пользователя
Sergey Ivanov

Activity Professionalism Gold Автор
expert
expert
Сообщения: 1217
Зарегистрирован: 01 мар 2009, 20:54
Награды: 5
Версия LabVIEW: 2018
Откуда: Санкт-Петербург, Кронштадт
Благодарил (а): 11 раз
Поблагодарили: 1 раз
Контактная информация:

Re: OLE оъекты

Сообщение Sergey Ivanov »

Sergey Ivanov писал(а): Может ли быть такое, что из-за того, что приложение не активировано, я не могу использовать все свойства и методы ?
купили лицензию. всё равно тоже самое ((
Добро пожаловать на http://rk-stud.ru/
Аватара пользователя
Sergey Ivanov

Activity Professionalism Gold Автор
expert
expert
Сообщения: 1217
Зарегистрирован: 01 мар 2009, 20:54
Награды: 5
Версия LabVIEW: 2018
Откуда: Санкт-Петербург, Кронштадт
Благодарил (а): 11 раз
Поблагодарили: 1 раз
Контактная информация:

Re: OLE оъекты

Сообщение Sergey Ivanov »

Уже запутался :crazy:

Создал константу .NET
нажал на неё правой кнопкой и выбрал Select .NET class
нажал Browse...
в появившемся окне выбрал тоже Browse... и указал путь к StereoPlayer.exe
после чего появился список
1111.JPG
и, соответственно, получил доступ к списку методов
22222.jpg
но мне им не воспользоваться. пишет, ошибку

Код: Выделить всё

Invoke Node Error calling method StereoPlayer.Automation.OpenFile, (System.ArgumentNullException: Êëþ÷ íå ìîæåò áûòü íåîïðåäåëåííûì.
Èìÿ ïàðàìåòðà: key) <append><b>System.ArgumentNullException</b> in ctrl.vi
111111.JPG
111111.JPG (26.15 КБ) 12242 просмотра
с чем эта ошибка может быть связана и как заставить чтобы всё работало как надо ?
Добро пожаловать на http://rk-stud.ru/
Аватара пользователя
Sergey Ivanov

Activity Professionalism Gold Автор
expert
expert
Сообщения: 1217
Зарегистрирован: 01 мар 2009, 20:54
Награды: 5
Версия LabVIEW: 2018
Откуда: Санкт-Петербург, Кронштадт
Благодарил (а): 11 раз
Поблагодарили: 1 раз
Контактная информация:

Re: OLE оъекты

Сообщение Sergey Ivanov »

Нашёл такую же проблему на ni.com
Но при переводе решения так и не понял, что имелось в виду. кто может подсказать в переводе ?


http://forums.ni.com/t5/LabVIEW/NET-Con ... 14#M761759
Вложения
1112121212.JPG
Добро пожаловать на http://rk-stud.ru/
Аватара пользователя
Sergey Ivanov

Activity Professionalism Gold Автор
expert
expert
Сообщения: 1217
Зарегистрирован: 01 мар 2009, 20:54
Награды: 5
Версия LabVIEW: 2018
Откуда: Санкт-Петербург, Кронштадт
Благодарил (а): 11 раз
Поблагодарили: 1 раз
Контактная информация:

Re: OLE оъекты

Сообщение Sergey Ivanov »

НИкак не решить проблему с этой ошибкой.
Появились у меня исходники программы, которая управляет Stereoscopic. Но , написана она на Visual Studio.
Есть кто-нибудь, кто знает этот язык программирования и мог бы кто подсказать как реализовать подобное на :labview: ?
Спасибо !
Visual Studio.rar
(985.22 КБ) 246 скачиваний
Добро пожаловать на http://rk-stud.ru/
Ответить

Вернуться в «Коммуникация с приложениями»