|
|
|
Про ActiveX (OCX) .......
|
|||
|---|---|---|---|
|
#18+
Допустим на форме есть ActiveX - Progressbar! Кто-нибудь регистрил (regsvr32) удаленно компоненты на другой ПК? Т.е. нужна такая фича: Если этого компонента нет на ПК, то мы его регистрим и он работает, если есть, то все путем! У кого-нибудь есть идеи или у кто-нибудь есть скриптик? Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2003, 13:38 |
|
||
|
Про ActiveX (OCX) .......
|
|||
|---|---|---|---|
|
#18+
Вот интересеный примерчик на эту тему, сам кое-что от туда взял (правда файлы он там берет локально, но переделать не сложно): http://am.rusimport.ru/msaccess/topic.aspx?ID=127 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2003, 14:04 |
|
||
|
Про ActiveX (OCX) .......
|
|||
|---|---|---|---|
|
#18+
Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2003, 15:16 |
|
||
|
Про ActiveX (OCX) .......
|
|||
|---|---|---|---|
|
#18+
Про Reference все понятно, как отключать и присоединять, а вот как определить есть ли в системе этот OCX или нет, и установлен ли он? 1. У меня такая идея поискать в реестре, но не помню для NT 2000 можно ли окрыть реестр для чтения? Есть ли еще способ? 2. Регистрить через regsvr32 только запуская батник (regocx.bat) с параметрами regsvr32 /s /c путь + dll? Есть ли еще способ? Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2003, 17:03 |
|
||
|
Про ActiveX (OCX) .......
|
|||
|---|---|---|---|
|
#18+
Что-то народ помельчал! Никаких идей нет? Что никто, никода такими вопросами не занимался? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2003, 17:50 |
|
||
|
Про ActiveX (OCX) .......
|
|||
|---|---|---|---|
|
#18+
>Кто-нибудь регистрил (regsvr32) удаленно компоненты на другой ПК? Запусти устнановщик и не мучайся. Пусть он страдает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2003, 00:13 |
|
||
|
Про ActiveX (OCX) .......
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2003, 09:02 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32244642&tid=1679757]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
25ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
63ms |
get tp. blocked users: |
2ms |
| others: | 228ms |
| total: | 367ms |

| 0 / 0 |
