Active-X компонента для получения видео-данных с Web-камеры, IP-камеры для 1С 8.3, 1С 8.2, 1С 8.1, для рисования на форме

Active-X компонента встраивается непосредственно на форму 1С (тестировалось на 1С 8.3, 1С 8.2, 1С 8.1 — неуправляемые формы), реализованы методы подключения к Web-камеры (интерфейс VFW), к IP-камере по http-запросам, отображение на форме 1С потокового видео, снятие скрина и сохранение в файл на диск. Приложена обработка реализующая подключение и работы с ocx — компонентой.
Тестировалось на win 7

Основные методы используемые в Active-X — компоненте (также приложены в отдельном файле) — SetSource, SetHeight, SetWidth, Connect, DeConnect, Pause, Continue, ObtainData, SaveToFile, ClearData, Ping, Refresh, SetHttpQuery, SetLogin, SetPassword, методы для работы с пикселями изображения (Pixel, GetPixel), вывода на форму круга, прямоугольника, точки, линии, загрузка на форму изображения и др.

Для установки компоненты на форму — регистрируем компоненту в операционной системе (regsvr32), на форме обработки в 1С вставляем Active-X — компоненту (меню форма-Вставить Active-X компоненту)

Выбираем DataProvider Control и реализуем интерфейс компоненты на языке 1С.

ВНИМАНИЕ !!! Перед регистрацией компоненты необходимо отключить UAC в винде и перезагрузить комп . Потом можно включить.

Пример приведен в прилагаемой обработке.

42 Comments

  1. details

    Компонента не регистрируется

    Reply ↓
  2. protexprotex

    (1) Добрый день. Windows какая версия? — если 64-х битная, то регистрация имеет особенности.

    Прочитайте вот тут, пожалуйста: http://ocvita.ru/content/view/94

    И вышлите код ошибки/скрин если не получится.

    Reply ↓
  3. details

    (2) Windows 8, x64, пишет не удалось загрузить модуль

    Reply ↓
  4. protexprotex

    программы для регистрации 32битных и 64 битных ActiveX в Windows 6 64 битной тоже разные, но при этом они обе называются regsvr32.exe.

    для гарантированного запуска 32битной regsvr32, следует в окне терминала набирать команду

    c:windowssyswow64
    egsvr32.exe ТУТ полный путь к компоненте указываем

    Если windows установлена не в c:windows, то путь естественно, указываем какой есть. И помним, что окно терминала следует открывать от имени администратора.

    Reply ↓
  5. premierex

    (0) В каком формате скрины сохраняет?

    Reply ↓
  6. protexprotex

    (5) В bmp формате. Если необходимо, могу сделать также и на jpg.

    Reply ↓
  7. protexprotex

    (3)

    Добрый день. По поводу регистрации компоненты —

    Перед регистрацией компоненты необходимо отключить UAC в винде. Потом можно включить.

    Reply ↓
  8. protexprotex

    ВНИМАНИЕ !!! Перед регистрацией компоненты необходимо отключить UAC в винде и перезагрузить комп . Потом можно включить.

    Reply ↓
  9. Chai

    Напишите уже для управляемых форм такую фичу! ведь треба!

    Reply ↓
  10. protexprotex

    (9) Для управляемых — беда с этим. Там проблема с подцепкой dll.

    Reply ↓
  11. ЛешковМихаил

    у меня Windows Server 2008 R2, компонента не регистрируется, см. скриншот

    Reply ↓
  12. ЛешковМихаил

    вот инфо о сервере

    Reply ↓
  13. ЛешковМихаил

    попробовал на компе с windows 10 — то же самое. Контроль учетных записей выключал через панель управления в пользователях

    Reply ↓
  14. protexprotex

    (13) Добрый день. 32 и 64 ?

    Reply ↓
  15. ЛешковМихаил

    64 — на сервере (видно на скриншоте), 64 — на компе с вин 10

    Reply ↓
  16. protexprotex

    (15) Регистрировали так: c:windowssyswow64
    egsvr32.exe ?

    Reply ↓
  17. ЛешковМихаил

    я запускаю под администратором командную строку, пишу c:windowssyswow64
    egsvr32.exe e:DataProviderProj.ocx — правильно?

    Reply ↓
  18. protexprotex

    (17) Да, все так. Я только что сделал у себя на компе — все регится хорошо. см. скрины. Что — то у Вас блокирует.

    Reply ↓
  19. ЛешковМихаил

    может у меня каких зависимых dll не хватает?

    Reply ↓
  20. ЛешковМихаил

    .

    Reply ↓
  21. protexprotex

    (19) В выходные на другой машине попробую зарегистрировать и проверю. Сообщу.

    Reply ↓
  22. protexprotex

    (20) Кстати, UAC отключали и перезагружали комп?

    Reply ↓
  23. user1133884

    немогу зарегестрировать осх стоит windows 10 64 пробовал по всякому

    Reply ↓
  24. user1133884

    Проблема разрешена разработкой отдельной программы. Работает четко и классно. Спасибо!!!

    Reply ↓
  25. sarun

    Добрый день, «не найден указанный модуль» Нужны ли какие зависимые dll нужны для регистрации?

    Reply ↓
  26. protexprotex

    (25) Добрый день. По списку выше (мои рекомендации) все пункты пробовали?

    Reply ↓
  27. sarun

    да, но не получается. Пробовал на 64X WServer 2016, windows 10, что еще можно попробовать. Можно выводить ошибки в dll чтобы понимать в чем ошибка?

    Reply ↓
  28. protexprotex

    (27) Я думаю, что тут проблема с 64 битной версией. У меня на 7-ке все ок. Могу предложить выслать Вам компоненту другую. На почту. Я как раз для таких случаев ее написал для «user1133884» — (выше по тексту) — там все работает ок.

    Reply ↓
  29. sarun

    ок, вышлите, пожалуйста, на почту. Проверил еще на windows 7 64 тоже не находит модуль

    Reply ↓
  30. protexprotex

    (29) В личку почту напишите, пжл

    Reply ↓
  31. sarun

    написал

    Reply ↓
  32. protexprotex

    (31) Отправил на почту

    Reply ↓
  33. sarun

    Спасибо, получил. Но не работает

    Reply ↓
  34. protexprotex

    (33) Я Вам отписался в личку как нужно регистрировать. Это com-exe — сервер. Его нужно только запустить под правами админа. Другие dll — это вспомогательные dll. Их регистрировать не надо.

    Reply ↓
  35. gospodenkods

    Что то у меня эта штука ни под каким соусом не регистрируется .

    И так я ее и эдак и UAC погасил . Бесполезно . Не найден указанный модуль. Винда 10-ка ..

    Reply ↓
  36. protexprotex

    (35) Присылайте почту — скину Вам обновленную версию.

    Reply ↓
  37. gospodenkods

    (36) Добрый

    Спасибо за ответ. Скинул в личку.

    Reply ↓
  38. protexprotex

    (37) Добрый день. Скинул на почту

    Reply ↓
  39. user850078

    Добрый день!

    Не получается зарегистрировать компоненту в файле за стартмани.

    Сделал все как в описание в комментариях.

    Win10 64.

    Reply ↓
  40. protexprotex

    (39) Добрый день. Пишите почту — скину обновленную на почту. Я всем пересылаю теперь на почту.

    Reply ↓
  41. user850078
  42. protexprotex

    (41) Отправил на почту

    Reply ↓

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *