|
Реестр Windows
|
|||
---|---|---|---|
#18+
Приветствую всех! На компе установлено две версии программы - полная и Runtime, соответственно в реестре имеется две ветки, Professional и Runtame. Вопрос, как определить, что имеется только Professional или Runtame тоже. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.02.2019, 20:05 |
|
Реестр Windows
|
|||
---|---|---|---|
#18+
А просто по именам папок проверить - не пойдет? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.02.2019, 20:13 |
|
Реестр Windows
|
|||
---|---|---|---|
#18+
Расположение папок может быть произвольным, зависит от разрядности Виндовс и предпочтений установщика. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
02.02.2019, 20:20 |
|
Реестр Windows
|
|||
---|---|---|---|
#18+
zimkon, спасибо! Ищет хорошо, но долго. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.02.2019, 21:13 |
|
Реестр Windows
|
|||
---|---|---|---|
#18+
xax_nvzimkon, спасибо! Ищет хорошо, но долго. https://nhutils.ru/forum/viewtopic.php?t=14 Попробуй переделать этот vbs скрипт на vba, и сравнить скорость с предыдущим вариантом ... |
|||
:
Нравится:
Не нравится:
|
|||
02.02.2019, 22:41 |
|
Реестр Windows
|
|||
---|---|---|---|
#18+
Дело в том, что в разделе SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\ интересующей меня программы при "ручном просмотре" я не обнаружил, да и с преобразованием скрипта в vba у меня проблемы. Меня вполне бы устроил первый вариант, если бы поиск происходил по конкретной ветке: HKEY_CURRENT_USER\Software\MapInfo\, но у самого тяму не хватает. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2019, 08:35 |
|
Реестр Windows
|
|||
---|---|---|---|
#18+
xax_nv, Для анализа определенной ветки реестра второй вариант после некоторой доработки вполне бы подошел ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2019, 11:31 |
|
Реестр Windows
|
|||
---|---|---|---|
#18+
xax_nv, Подсказка, как проверить наличие определенной ветки реестра, тут http://forum.oszone.net/post-2711088.html ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2019, 11:51 |
|
Реестр Windows
|
|||
---|---|---|---|
#18+
zimkonxax_nv, Подсказка, как проверить наличие определенной ветки реестра, тут http://forum.oszone.net/post-2711088.html Использую вот такой код: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
При 'On Error Resume Next на строке Код: vbnet 1.
выдает ошибку: Object required Что-то на старости лет совсе соображалка не работает, да и последнее время административная работа все время отнимает. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2019, 14:55 |
|
Реестр Windows
|
|||
---|---|---|---|
#18+
xax_nv, в VBA так Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2019, 15:14 |
|
Реестр Windows
|
|||
---|---|---|---|
#18+
Swa111, большое спасибо!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2019, 15:18 |
|
Реестр Windows
|
|||
---|---|---|---|
#18+
А может проще запустить программу и посмотреть? В какой среде работаем: Access или Runtime Access? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2019, 09:40 |
|
Реестр Windows
|
|||
---|---|---|---|
#18+
Так речь идет не о версии Access, в Access нужно узнать версию MapInfo. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2019, 16:09 |
|
Реестр Windows
|
|||
---|---|---|---|
#18+
а Мапинфо разве не предоставляет свои библиотеки объектов через OLE? т.е. нельзя ли через createobject("mapinfo.application") извлечь проперти application.version и проанализировать? Наверняка у RT и Prof будет разное значение. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2019, 17:30 |
|
Реестр Windows
|
|||
---|---|---|---|
#18+
ldfanateчерез createobject("mapinfo.application") В том то и дело, что при RT выдает ошибку, требуется CreateObject("Mapinfo.Runtame"). ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2019, 17:40 |
|
Реестр Windows
|
|||
---|---|---|---|
#18+
xax_nv, Ну так добавьте "On Error Resume Next" перед CreateObject. Если ошибка, то почистите ошибку "Err.Clear", ну и потом второй вариант пробуете. Не вариант? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2019, 07:34 |
|
Реестр Windows
|
|||
---|---|---|---|
#18+
xax_nvтребуется CreateObject("Mapinfo.Runtame").Объект создаётся? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2019, 09:58 |
|
Реестр Windows
|
|||
---|---|---|---|
#18+
Если создаётся, то как создаётся аналогичный объект для Professional? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2019, 10:00 |
|
Реестр Windows
|
|||
---|---|---|---|
#18+
так гляньте в ветке реестра HKEY_CLASSES_ROOT - поищите там названия разделов *Mapinfo*, это и будет название для CreateObject. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2019, 16:22 |
|
Реестр Windows
|
|||
---|---|---|---|
#18+
ldfanateтак гляньте в ветке реестра HKEY_CLASSES_ROOT - поищите там названия разделов *Mapinfo*, это и будет название для CreateObject.Это мне? Если да, то у меня нет мапинфо, и не предвидится. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2019, 04:00 |
|
Реестр Windows
|
|||
---|---|---|---|
#18+
xax_nvНа компе установлено две версии программы - полная и Runtime, соответственно в реестре имеется две ветки, Professional и Runtame. Вопрос, как определить, что имеется только Professional или Runtame тоже. Посмотрел, что там и как... http://foxclub.ru/articles/art48.php Запуск экземпляра MapInfo После установки MapInfo Professional в реестре OC Windows регистрируется класс «MapInfo.Application», если вы используете MapInfo Runtime, то класс «MapInfo.Runtime».Отсюда Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
тест Код: vbnet 1. 2. 3. 4. 5. 6.
Нет у меня MapInfo ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2019, 10:59 |
|
Реестр Windows
|
|||
---|---|---|---|
#18+
ПанургPrivate Declare Function CLSIDFromProgID Lib "ole32" Придётся ветки if-esle городить для 64 и 32-битных систем. А чем не нравится банальное двойное createobject обёрнутое в on error resume next ? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2019, 16:49 |
|
Реестр Windows
|
|||
---|---|---|---|
#18+
ldfanateПанургPrivate Declare Function CLSIDFromProgID Lib "ole32" Придётся ветки if-esle городить для 64 и 32-битных систем. А чем не нравится банальное двойное createobject обёрнутое в on error resume next ?ну тоже придётся городить проверки. А так то возможно не понадобится " городить для 64 и 32-битных систем" объявление функции - не будет 64-битного Access ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2019, 18:06 |
|
|
start [/forum/topic.php?fid=45&fpage=36&tid=1610862]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
35ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
61ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 147ms |
0 / 0 |