Извлечение значения параметра регистра отлиного от строки
Реклама i
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Извлечение значения параметра регистра отлиного от строки

Извлечение значения параметра регистра отлиного от строки

Ответ
Поиск в этой теме
Непрочитано 17.01.2005, 15:08 #1
Извлечение значения параметра регистра отлиного от строки
AleX
 
CNC
 
Belarus
Регистрация: 28.08.2003
Сообщений: 47

Может кто подскажет каким способом можно прочитать значение параметра регистра Windows NT отлиное от строкового например reg_binary? Стандартная функция VLisp бессильно выдает что то вроде (3) или (5).
Возможно есть пути извлечения значения внешними утилитами (например VBA) и передачи в Лисп
Просмотров: 4595
 
Автор темы   Непрочитано 17.01.2005, 15:24
#2
AleX

CNC
 
Регистрация: 28.08.2003
Belarus
Сообщений: 47


приношу извинения за опечатку "отличного от"
AleX вне форума  
 
Непрочитано 18.01.2005, 20:36
#3
Arkady

AutoCad Development and Support
 
Регистрация: 21.08.2003
Israel
Сообщений: 183
Отправить сообщение для Arkady с помощью Skype™


Есть класс для VB (писал не сам,работает прекрасно)
Куда посылать.
Arkady вне форума  
 
Автор темы   Непрочитано 19.01.2005, 10:44
#4
AleX

CNC
 
Регистрация: 28.08.2003
Belarus
Сообщений: 47


Попробуйте сюда: molodechnomebel@tut.by
AleX вне форума  
 
Непрочитано 19.01.2005, 16:40
#5
Arkady

AutoCad Development and Support
 
Регистрация: 21.08.2003
Israel
Сообщений: 183
Отправить сообщение для Arkady с помощью Skype™


Послал.
Arkady вне форума  
 
Непрочитано 19.01.2005, 17:13
#6
{Smirnoff}

Инженер по системам безопасности
 
Регистрация: 23.11.2003
Рига
Сообщений: 1,099


dos_regset и dos_regget из DosLIB. Только записываемое значение не надо в кавычки заключать...
{Smirnoff} вне форума  
 
Непрочитано 19.01.2005, 21:02
#7
Perezz!!

архитектор
 
Регистрация: 21.08.2003
Москва
Сообщений: 3,587


AleX ->
Цитата:
приношу извинения за опечатку "отличного от"
Извинения не принимаются. На этот случай есть кнопка "Правка".
Perezz!! вне форума  
 
Автор темы   Непрочитано 20.01.2005, 13:42
#8
AleX

CNC
 
Регистрация: 28.08.2003
Belarus
Сообщений: 47


Arkady->Спасибо за посылочку. Бегло посмотрев можно сказать, что этот класс - действителльно КЛАСС!!! и не только для чтения.

Осталась одна задачка как данные передать в Лисп.
Хотя возможно где-то существует похожий ARX.

Fantomas->
Как я понял речь идет о чтении строкового параметра. А вопрос звучал об извлечении существующего BINARY параметра. Кстати Doslib даже и не пытается это делать возвращает nil.
AleX вне форума  
 
Непрочитано 20.01.2005, 15:00
#9
{Smirnoff}

Инженер по системам безопасности
 
Регистрация: 23.11.2003
Рига
Сообщений: 1,099


>Alex
Попробывал с версией 6.1 действительно NIL...

А я ведь не зря так уверенно написал. Очень хорошо помню что играясь с одной из более старых версий я был сильно обрадован этой возможностью. Даже интересно теперь стало... Попробую разобратся в какой версии это работало.
{Smirnoff} вне форума  
 
Непрочитано 20.01.2005, 22:00
#10
Arkady

AutoCad Development and Support
 
Регистрация: 21.08.2003
Israel
Сообщений: 183
Отправить сообщение для Arkady с помощью Skype™


>Alex
Возьми изменение на:
www.rdvsystems.com/tmp/erase/vbreg.zip
Там есть пример на лиспе.
Arkady вне форума  
 
Автор темы   Непрочитано 25.01.2005, 13:40
#11
AleX

CNC
 
Регистрация: 28.08.2003
Belarus
Сообщений: 47


>Arkady. Спасибо за пример.
Есть все-таки еще один вопросик:
Возможно ли организовать обращение к регистру используя dll API напрямую через Vlisp?
AleX вне форума  
 
Непрочитано 26.01.2005, 01:30
#12
Arkady

AutoCad Development and Support
 
Регистрация: 21.08.2003
Israel
Сообщений: 183
Отправить сообщение для Arkady с помощью Skype™


Вроде пример был.

Код:
[Выделить все]
(defun c:q5()
   (setq myob (vlax-create-object  "VBRegistry.CRegistry"))
   (print myob)
   (setq res (vlax-invoke-method myob 'cGetAppRegValue "HKEY_LOCAL_MACHINE" "SOFTWARE\\RDV\\Applications 2004\\Rapid Design Visualization" "REG_DWORD" "AppKey" -999)) 
   (print (vlax-variant-value  res))
   (setq myob (vlax-release-object  myob))
   (princ) 
)
где VBRegistry - это DLL с классом CRegistry - использует API
Arkady вне форума  
 
Автор темы   Непрочитано 27.01.2005, 16:00
#13
AleX

CNC
 
Регистрация: 28.08.2003
Belarus
Сообщений: 47


Попробывал из VLisp данным методом извлекать различные виды параметров:
SZ вроде без промблемм
DWORD если значение не очень большое
BINARY бывает что-то извлекает но отражаются в виде ....??.???? ?????...
AleX вне форума  
 
Непрочитано 27.01.2005, 18:06
#14
Arkady

AutoCad Development and Support
 
Регистрация: 21.08.2003
Israel
Сообщений: 183
Отправить сообщение для Arkady с помощью Skype™


Попробуй изменить функцию cGetAppRegValue так, что бы она всегда озвращала строку.То есть все преобразоания типов сделай на VB.
Arkady вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Извлечение значения параметра регистра отлиного от строки