powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Про ActiveX (OCX) .......
8 сообщений из 8, страница 1 из 1
Про ActiveX (OCX) .......
    #32244594
amel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Допустим на форме есть ActiveX - Progressbar!
Кто-нибудь регистрил (regsvr32) удаленно компоненты на другой ПК? Т.е. нужна такая фича: Если этого компонента нет на ПК, то мы его регистрим и он работает, если есть, то все путем! У кого-нибудь есть идеи или у кто-нибудь есть скриптик? Спасибо.
...
Рейтинг: 0 / 0
Про ActiveX (OCX) .......
    #32244642
Фотография SergeySV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот интересеный примерчик на эту тему, сам кое-что от туда взял (правда файлы он там берет локально, но переделать не сложно):

http://am.rusimport.ru/msaccess/topic.aspx?ID=127
...
Рейтинг: 0 / 0
Про ActiveX (OCX) .......
    #32244832
amel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо.
...
Рейтинг: 0 / 0
Про ActiveX (OCX) .......
    #32245075
amel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Про Reference все понятно, как отключать и присоединять, а вот как определить есть ли в системе этот OCX или нет, и установлен ли он?
1. У меня такая идея поискать в реестре, но не помню для NT 2000 можно ли окрыть реестр для чтения?
Есть ли еще способ?
2. Регистрить через regsvr32 только запуская батник (regocx.bat) с параметрами regsvr32 /s /c путь + dll?
Есть ли еще способ?
Спасибо.
...
Рейтинг: 0 / 0
Про ActiveX (OCX) .......
    #32245127
amel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то народ помельчал! Никаких идей нет? Что никто, никода такими вопросами не занимался?
...
Рейтинг: 0 / 0
Про ActiveX (OCX) .......
    #32245327
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Кто-нибудь регистрил (regsvr32) удаленно компоненты на другой ПК?

Запусти устнановщик и не мучайся. Пусть он страдает
...
Рейтинг: 0 / 0
Про ActiveX (OCX) .......
    #32245362
Фотография Serge Gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To Amel
>Кто-нибудь регистрил (regsvr32) удаленно компоненты на другой ПК?
А в чем проблема?

Shell fReturnSysDir() & "\regsvr32.exe /s " & Chr(34) & CurrentProject.Path & "\test.ocx" & Chr(34), vbHide

Модуль с функцией fReturnSysDir:

==========
Private Declare Function apiGetSystemDirectory& Lib "kernel32" _
Alias "GetSystemDirectoryA" _
(ByVal lpBuffer As String, ByVal nSize As Long)

Function fReturnSysDir()
'Returns System Folder Name (C:\WinNT\System32)
Dim strSysDirName As String
Dim lngx As Long
strSysDirName = String$(MAX_PATH, 0)
lngx = apiGetSystemDirectory(strSysDirName, 255)
If lngx <> 0 Then
fReturnSysDir = Left$(strSysDirName, lngx)
Else
fReturnSysDir = ""
End If
End Function
==========

А проверить, ну во-первых можно регистрировать и не проверяя,
во-вторых можете, конечно, реестр прочитать, а в третьих можете попытаться создать объект, например, для Microsoft ProgressBar Control 6.0:

Следующий код в любом случае вернет ошибку:
Dim obj as Object
On Error Resume Next
obj = CreateObject("MSComctlLib.ProgCtrl")

Но если записи в реестре нет, то будет:
429 ActiveX component can't create object
А если есть:
91 Object variable or With block variable not set
...
Рейтинг: 0 / 0
Про ActiveX (OCX) .......
    #32245729
amel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо. Идея хорошая. Я, правда, тут уже за выходные успел налобать поиск по реестру.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Про ActiveX (OCX) .......
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]