Форум
Написать нам
Страница 1 из 212»
Модератор форума: Peter 
Форум MMB » Всё о программе Neo Book » Вопросы и ответы по NB » Реестр (Чтение параметра из реестра)
Реестр
FreeStylerДата: Вторник, 16 Февраль 2010, 08:11 | Сообщение # 1
Новый участник
Группа: Пользователи
Сообщений: 11
Репутация: 0
Награды: 0
Статус: Offline
Есть ветка HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\City Life Edition 2008_is1\Inno Setup: App Path

в ней значение

E:\Games\City Life Edition 2008

Задача: нужно взять этот путь и запустить файл CLD.exe, который находится
в E:\Games\City Life Edition 2008\bin\CLD.exe

Пишу:

RegistryRead "HKEY_LOCAL_MACHINE" "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\City Life Edition 2008_is1\Inno Setup: App Path" "[Reestr]"
Run "[Reestr]\bin\CLD.exe" "" "Normal" "" ""

Не пашет! Не берёт данные из реестра вообще!

А вот к примеру с ветки

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\City Life Edition 2008_is1\HelpLink

берёт значения! Т.е. я думаю из-за того что в той ветке пробелы, поэтому не берёт!

 
DordexДата: Вторник, 16 Февраль 2010, 08:24 | Сообщение # 2
Dordex Software™
Группа: Проверенные
Сообщений: 462
Репутация: 3
Награды: 2
Статус: Offline
насколько я помню путь в котором присутствуют пробелы необходимо
брать в дополнительные кавычки

[#34] - пробуй пока так

позже гига умы придут более подробно может расскажут :)

 
DEMBELДата: Вторник, 16 Февраль 2010, 08:42 | Сообщение # 3
Наш дизайнер
Группа: Модераторы
Сообщений: 2314
Репутация: 25
Награды: 12
Статус: Offline
FreeStyler, ты уж определись в каком разделе постить, нб или ммб :)

Добавлено (16 Февраль 2010, 08:42)
---------------------------------------------
и вообще, если тебе только и нужно что вытащить значение реестра и запустить файл, то не морочь голову, посмотри синтаксис консольной команды reg и напиши простой bat-файл или я тебе vbs-скрипт напишу. Такие проблемы решаются гораздо проще системными командами, и необук/ммб тут ни при чем.

 
FreeStylerДата: Вторник, 16 Февраль 2010, 09:06 | Сообщение # 4
Новый участник
Группа: Пользователи
Сообщений: 11
Репутация: 0
Награды: 0
Статус: Offline
RegistryRead "HKEY_LOCAL_MACHINE" "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\City Life Edition 2008_is1\Inno[#34]Setup:[#34]App[#34]Path" "[Reestr]"

Так? Что-то не выходит =\

DEMBEL, дык я пробую и в MMB и в НЕО! Пока не выходит нигде! :'(

Добавлено (16 Февраль 2010, 09:06)
---------------------------------------------
Да я думал такие проги без всяких батников могут это сделать, видел же на ММБ авторун, где играть появлялось после установки игры, он же наверно с реестра проверяет путь, и берёт оттуда же путь для запуска

Сообщение отредактировал FreeStyler - Вторник, 16 Февраль 2010, 09:04
 
DEMBELДата: Вторник, 16 Февраль 2010, 09:18 | Сообщение # 5
Наш дизайнер
Группа: Модераторы
Сообщений: 2314
Репутация: 25
Награды: 12
Статус: Offline
используй поиск
http://mmbuilder.ru/forum/22-1626-1

Добавлено (16 Февраль 2010, 09:15)
---------------------------------------------

Quote (FreeStyler)
Так? Что-то не выходит =\

чушь написал потому что

Добавлено (16 Февраль 2010, 09:18)
---------------------------------------------

Quote (FreeStyler)
Inno Setup: App Path

ты мозг нам не взрывай, а укажи точно где путь, где параметр, где значение параметра. И составляй команду соответственно этим данным. Что это еще за двоеточие?
 
FreeStylerДата: Вторник, 16 Февраль 2010, 09:22 | Сообщение # 6
Новый участник
Группа: Пользователи
Сообщений: 11
Репутация: 0
Награды: 0
Статус: Offline
http://mmbuilder.ru/forum/22-1626-1 про пробелы ни слова, остальное не моё
Двоеточие прям так и есть в реестре!

Прикрепления: 8736331.png(34Kb)


Сообщение отредактировал FreeStyler - Вторник, 16 Февраль 2010, 09:26
 
DEMBELДата: Вторник, 16 Февраль 2010, 09:28 | Сообщение # 7
Наш дизайнер
Группа: Модераторы
Сообщений: 2314
Репутация: 25
Награды: 12
Статус: Offline
RegistryRead "HKEY_LOCAL_MACHINE" "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\City Life Edition 2008_is1\Inno Setup\App Path" "[Reestr]"

Добавлено (16 Февраль 2010, 09:25)
---------------------------------------------

Quote (FreeStyler)
Двоеточие прям так и есть в реестре!

тогда попробуй заменить его на [#58]
RegistryRead "HKEY_LOCAL_MACHINE" "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\City Life Edition 2008_is1\Inno Setup[#58] App Path" "[Reestr]"

Добавлено (16 Февраль 2010, 09:27)
---------------------------------------------

Quote (DEMBEL)
укажи точно где путь, где параметр, где значение параметра.

чтото вызывает подозрения путь с двоеточием. раскрой ветку реестра с этим ключом и запости скриншот, посмотрим что это за фигня.

Добавлено (16 Февраль 2010, 09:28)
---------------------------------------------
аа круто... ни разу не видел...

 
FreeStylerДата: Вторник, 16 Февраль 2010, 09:29 | Сообщение # 8
Новый участник
Группа: Пользователи
Сообщений: 11
Репутация: 0
Награды: 0
Статус: Offline
Quote (DEMBEL)
тогда попробуй заменить его на [#58]

не хотит =\
 
DordexДата: Вторник, 16 Февраль 2010, 09:30 | Сообщение # 9
Dordex Software™
Группа: Проверенные
Сообщений: 462
Репутация: 3
Награды: 2
Статус: Offline
Quote (FreeStyler)
Так? Что-то не выходит =\

вот так: [#34]City Life Edition 2008_is1\Inno Setup: App Path[#34]

потом из этого делаешь переменную
и в идеале должно выглядеть так

RegistryRead "HKEY_LOCAL_MACHINE" "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\[art]" "[Reestr]"

где [art] - это [#34]City Life Edition 2008_is1\Inno Setup: App Path[#34]

Сообщение отредактировал Омар - Вторник, 16 Февраль 2010, 09:34
 
DEMBELДата: Вторник, 16 Февраль 2010, 09:44 | Сообщение # 10
Наш дизайнер
Группа: Модераторы
Сообщений: 2314
Репутация: 25
Награды: 12
Статус: Offline
Quote (Омар)
где [art] - это [#34]City Life Edition 2008_is1\Inno Setup: App Path[#34]

бред
проблема с символом : , параметр Inno Setup: App Path с таким символом прочитать не получается

Добавлено (16 Февраль 2010, 09:44)
---------------------------------------------
а в vbs-скрипте читает нормально.
подождем что скажет Peter по поводу этого ключа

 
FreeStylerДата: Вторник, 16 Февраль 2010, 09:44 | Сообщение # 11
Новый участник
Группа: Пользователи
Сообщений: 11
Репутация: 0
Награды: 0
Статус: Offline
Code
SetVar "[art]" "[#34]City Life Edition 2008_is1\Inno Setup: App Path[#34]"
RegistryRead "HKEY_LOCAL_MACHINE" "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\[art]" "[Reestr]"

Так? Не, не пашет
 
DordexДата: Вторник, 16 Февраль 2010, 09:45 | Сообщение # 12
Dordex Software™
Группа: Проверенные
Сообщений: 462
Репутация: 3
Награды: 2
Статус: Offline
Quote (DEMBEL)
проблема с символом : , ключ с таким именем прочитать не получается

аааа вот оно в чём дело :(

 
DEMBELДата: Вторник, 16 Февраль 2010, 09:47 | Сообщение # 13
Наш дизайнер
Группа: Модераторы
Сообщений: 2314
Репутация: 25
Награды: 12
Статус: Offline
Quote (FreeStyler)
Так? Не, не пашет

да и не будет пахать, я уже по всякому попробовал. ничего не пашет с таким параметром. Пусть Peter скажет что делать.
 
СергейДата: Вторник, 16 Февраль 2010, 17:53 | Сообщение # 14
Необукер
Группа: Проверенные
Сообщений: 2236
Репутация: 23
Награды: 12
Статус: Offline
да все нормально работает, че вы придумываете

Добавлено (16 Февраль 2010, 16:40)
---------------------------------------------
пусть внимательно все проверит, и путь и значения и т.д.

.

Добавлено (16 Февраль 2010, 16:54)
---------------------------------------------
упс!
он блин при создании создает в ветке еще одну папку "Inno Setup:" и уже в ней "App Path"="E:\\Games\\City Life Edition 2008" потому и считывает, надо поколдовать может получится что(это из-за [:])

Добавлено (16 Февраль 2010, 17:26)
---------------------------------------------
и в сети по поводу двоеточий в реестре ни слова именно как экранировать

Добавлено (16 Февраль 2010, 17:53)
---------------------------------------------
короче нифига не экранируется, зеачит в реестре это не предусмотрено.
и нафига разработчики такую запись сделали?!
Тут поможет наверное тока вбс...




Сообщение отредактировал Сергей - Вторник, 16 Февраль 2010, 17:58
 
PeterДата: Вторник, 16 Февраль 2010, 19:49 | Сообщение # 15
Админ NeoBook
Группа: Админ NeoBook
Сообщений: 2437
Репутация: 34
Награды: 14
Статус: Offline
Quote (DEMBEL)
Пусть Peter скажет что делать.

А Peter, что - семи пядей во лбу, что ли?
:)
Если у вас не получилось, то значит какой-то глюк (или особенность) чтения из Реестра в NB имеется.


Чем дорожу... Чем рискую на свете я....
Мигом одним! Только мигом одним!...

WHITESNAKE St.Petersburg - 11.12.2008
 
СергейДата: Вторник, 16 Февраль 2010, 20:19 | Сообщение # 16
Необукер
Группа: Проверенные
Сообщений: 2236
Репутация: 23
Награды: 12
Статус: Offline
FreeStyler, забей на реестр, используй проверку папки с установленной программой, либо сам переделай ключ под нормальный(ведь устанвливатся будет с твоего авторуна). Я сомневаюсь, что тот проект на ммб читает из этой же ветки, либо проверяет папку, либо читает с другого ключа, либо когда запускаешь авторун проверь темп, там возможно появляются файлы-скрипта, которые и(!возможно)считывают инфу....
Quote (Peter)
А Peter, что -
Гуру! :)

Добавлено (16 Февраль 2010, 20:15)
---------------------------------------------

Quote (Peter)
глюк (или особенность) чтения из Реестра в NB имеется.

хм, а вбс смогет?! это я просто для себя, ведь в сети говорят что это : и это \ озанчает вложеность. Потому он и выдает ошибку, потому что ищет не
Code
HKEY_USER\SOFTWARE\Microsoft\test  
"gluk:na gluke"="1"

а ищет
Code
HKEY_USER\SOFTWARE\Microsoft\test\"gluk:
na gluke"="1"

Добавлено (16 Февраль 2010, 20:19)
---------------------------------------------
натыкался на анологичный сабж, по VB и там чтоб прочитать этот ключ использовали функцию в сотню строчек кода %) , стоит ли она того?!




Сообщение отредактировал Сергей - Вторник, 16 Февраль 2010, 20:09
 
PeterДата: Вторник, 16 Февраль 2010, 20:29 | Сообщение # 17
Админ NeoBook
Группа: Админ NeoBook
Сообщений: 2437
Репутация: 34
Награды: 14
Статус: Offline
Quote (Сергей)
хм, а вбс смогет?!

Дембель говорит, что могет:
Quote (DEMBEL)
а в vbs-скрипте читает нормально

Надо будет в дэлфях проверить ради "галочки".
Quote (Сергей)
натыкался на анологичный сабж, по VB и там чтоб прочитать этот ключ использовали функцию в сотню строчек кода

Надо у Дембеля узнать - сколько строчек кода.


Чем дорожу... Чем рискую на свете я....
Мигом одним! Только мигом одним!...

WHITESNAKE St.Petersburg - 11.12.2008
 
DEMBELДата: Вторник, 16 Февраль 2010, 21:23 | Сообщение # 18
Наш дизайнер
Группа: Модераторы
Сообщений: 2314
Репутация: 25
Награды: 12
Статус: Offline
Quote (Peter)
А Peter, что - семи пядей во лбу, что ли?

ну да, а что нет чтоли? :) ты тут рулевой, за тобой последнее слово
Quote (Peter)
Надо у Дембеля узнать - сколько строчек кода.

чистого vbs кода - две.
Code
Set oReg=GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\default:StdRegProv")
oReg.GetStringValue &H80000002,"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\City Life Edition 2008_is1","Inno Setup: App Path",strValue

дальше пихайте переменную strValue куда надо, там будет значение. Код верен только для параметров типа REG_SZ (строковый) и для раздела HKLM, для других - другая команда там будет. Читать/писать можно куда угодно параметры любого из пяти типов. Проверил на тестовом параметре с двоеточием - читает.
 
PeterДата: Среда, 17 Февраль 2010, 00:38 | Сообщение # 19
Админ NeoBook
Группа: Админ NeoBook
Сообщений: 2437
Репутация: 34
Награды: 14
Статус: Offline
Quote (DEMBEL)
чистого vbs кода - две

Логично...
А то уж я испугался:
Quote (Сергей)
чтоб прочитать этот ключ использовали функцию в сотню строчек кода

:)
Quote (DEMBEL)
для других - другая команда там будет. Читать/писать можно куда угодно параметры любого из пяти типов.

DEMBEL, а как насчет "готовой к употреблению" VB-функции для NB? ;)

Чем дорожу... Чем рискую на свете я....
Мигом одним! Только мигом одним!...

WHITESNAKE St.Petersburg - 11.12.2008
 
FreeStylerДата: Среда, 17 Февраль 2010, 00:51 | Сообщение # 20
Новый участник
Группа: Пользователи
Сообщений: 11
Репутация: 0
Награды: 0
Статус: Offline
Quote (DEMBEL)
FreeStyler, забей на реестр, используй проверку папки с установленной программой, либо сам переделай ключ под нормальный(ведь устанвливатся будет с твоего авторуна). Я сомневаюсь, что тот проект на ммб читает из этой же ветки, либо проверяет папку, либо читает с другого ключа, либо когда запускаешь авторун проверь темп, там возможно появляются файлы-скрипта, которые и(!возможно)считывают инфу....

Без понятия создаются или нет, переделать ключ не могу, т.к. установка готовая, репак делать без надобности

Я бы ещё знал что такое vbs и с чем его есть :(

Quote (Peter)
И вообще, если NB нужна только для того, чобы в геймерских целях прочесть какой-то там ключ из Реестра, то я - ПАС!!!

Дайте программу, которая без проблем сделает авторун и считает с реестра данные, а потом запустит программу и я забью на NB.

Сообщение отредактировал FreeStyler - Среда, 17 Февраль 2010, 00:58
 
PeterДата: Среда, 17 Февраль 2010, 01:27 | Сообщение # 21
Админ NeoBook
Группа: Админ NeoBook
Сообщений: 2437
Репутация: 34
Награды: 14
Статус: Offline
Quote (FreeStyler)
Дайте программу, которая без проблем сделает авторун и считает с реестра данные, а потом запустит программу и я забью на NB.

Вот вам такая программа.
Можно эти.
100% гарантия - проблем не будет!
:D
И успешного забивания на NB.
NB будет только рада!

Чем дорожу... Чем рискую на свете я....
Мигом одним! Только мигом одним!...

WHITESNAKE St.Petersburg - 11.12.2008
 
YURIYДата: Среда, 17 Февраль 2010, 01:56 | Сообщение # 22
Злостный админ
Группа: Администраторы
Сообщений: 2486
Репутация: 54
Награды: 19
Статус: Offline
Quote (FreeStyler)
Дайте программу, которая без проблем сделает авторун и считает с реестра данные, а потом запустит программу и я забью на NB.

Ответил в теме раздела MMB. Не знаю как и что тут у вас, а у нас есть плагин SP :)



Вечная память Андрею Сергееву!
 
PeterДата: Среда, 17 Февраль 2010, 02:09 | Сообщение # 23
Админ NeoBook
Группа: Админ NeoBook
Сообщений: 2437
Репутация: 34
Награды: 14
Статус: Offline
Quote (YURIY)
Не знаю как и что тут у вас, а у нас есть плагин SP

Обижаешь, начальник! :)
NeoBook тоже "не лыком шита"!
Все есть!
Надо только хорошо поискать! ;)

Чем дорожу... Чем рискую на свете я....
Мигом одним! Только мигом одним!...

WHITESNAKE St.Petersburg - 11.12.2008
 
DEMBELДата: Среда, 17 Февраль 2010, 02:23 | Сообщение # 24
Наш дизайнер
Группа: Модераторы
Сообщений: 2314
Репутация: 25
Награды: 12
Статус: Offline
Quote (Peter)
DEMBEL, а как насчет "готовой к употреблению" VB-функции для NB?

ну к утру может что и выйдет из меня....
Quote (FreeStyler)
Дайте программу, которая без проблем сделает авторун и считает с реестра данные,

да не кипишись прочитаем мы твой ключ, ты лучше иди изучай пока справку к программе, а то не выйдет у тебя авторуна.
 
СергейДата: Среда, 17 Февраль 2010, 07:40 | Сообщение # 25
Необукер
Группа: Проверенные
Сообщений: 2236
Репутация: 23
Награды: 12
Статус: Offline
Quote (Peter)
NB будет только рада!
Синтакситески не правильную! запись в реестре нб читать не будет, также не читают и плагины которые у меня есть. Если там урод-программист сделал (сознательно\несознательно) ошибку, то что теперь, заставлять ее делать это всякими фиксами?! Да таких програмеров туча, на всех ненапасешься.

Добавлено (17 Февраль 2010, 07:35)
---------------------------------------------

Quote (DEMBEL)
а то не выйдет у тебя авторуна
ппц

Добавлено (17 Февраль 2010, 07:40)
---------------------------------------------

Quote (FreeStyler)
Дайте программу, которая без проблем сделает авторун
С++, она как раз заточена под эти дела! удачи



Сообщение отредактировал Сергей - Среда, 17 Февраль 2010, 07:43
 
DEMBELДата: Среда, 17 Февраль 2010, 08:30 | Сообщение # 26
Наш дизайнер
Группа: Модераторы
Сообщений: 2314
Репутация: 25
Награды: 12
Статус: Offline
ну ладно вам угорать :)
 
СергейДата: Среда, 17 Февраль 2010, 11:20 | Сообщение # 27
Необукер
Группа: Проверенные
Сообщений: 2236
Репутация: 23
Награды: 12
Статус: Offline
DEMBEL, а твая функция прочитает со слешем?!
кстати
Quote (Peter)
DEMBEL, а как насчет "готовой к употреблению" VB-функции для NB?
получилось что нить?!



Сообщение отредактировал Сергей - Среда, 17 Февраль 2010, 11:22
 
DEMBELДата: Среда, 17 Февраль 2010, 13:02 | Сообщение # 28
Наш дизайнер
Группа: Модераторы
Сообщений: 2314
Репутация: 25
Награды: 12
Статус: Offline
Quote (Сергей)
а твая функция прочитает со слешем?!

прочитало даже такое - "Inno Setup: App\./ Path"
Quote (Сергей)
получилось что нить?!

я и не делал, Peter отговорил. Надо будет всерьез - сделаю...
 
FreeStylerДата: Пятница, 19 Февраль 2010, 08:42 | Сообщение # 29
Новый участник
Группа: Пользователи
Сообщений: 11
Репутация: 0
Награды: 0
Статус: Offline
Peter, как угорать так все умные! B) А как сделать - пшык!
Знал бы делфи или си даже не зашёл бы на этот форум :p
 
СергейДата: Пятница, 19 Февраль 2010, 09:58 | Сообщение # 30
Необукер
Группа: Проверенные
Сообщений: 2236
Репутация: 23
Награды: 12
Статус: Offline
FreeStyler, молодой человек, внимательно читаете посты?! прежде чем бочку катить, еще раз перечитайте тему!, там есть ответ не только на сабж, но даже больше...
А хамить не надо, ты не в контакте.ру



Сообщение отредактировал Сергей - Пятница, 19 Февраль 2010, 10:17
 
Форум MMB » Всё о программе Neo Book » Вопросы и ответы по NB » Реестр (Чтение параметра из реестра)
Страница 1 из 212»
Поиск: