Войти
NeoBooker.ru
Добро пожаловать к нам в гости!
Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
  • Страница 1 из 1
  • 1
Модератор форума: Peter, DEMBEL, YURIY  
Реестр
mishemДата: Чт, 21 Января 2010, 05:17 | Сообщение # 1
Эксперт форума
Ни когда не связывался, все же рискнул залезть в реестр :) Ну и как ожидал, натолкнулся на подводные камни. :)

Есть ветка в реестре HKEY_CURRENT_USER\Software. В нее нужно добавить NeoSoft\NeoBook 5\PlugInData\NeoBookDBPro. В NeoBookDBPro записать значение, допустим 123.
Если ветка существует полностью HKEY_CURRENT_USER\Software\NeoSoft\NeoBook 5\PlugInData\NeoBookDBPro. То командой

Code

RegistryRead "HKEY_CURRENT_USER" "Software\NeoSoft\NeoBook 5\PlugInData\NeoBookDBPro" "[Reestr]"

Значение получаю.
Руками удаляю значение из NeoBookDBPro. Запускаю
Code

RegistryWrite "HKEY_CURRENT_USER" "HKEY_CURRENT_USER\Software\NeoSoft\NeoBook 5\PlugInData\NeoBookDBPro" "123"

Ни чего не прописывается. По отладчику смотрю, вроде как запись сделана. По факту, нет.Что не правильно делаю?
Плюс ко всему, как добавить путь NeoSoft\NeoBook 5\PlugInData\NeoBookDBPro, если он в реестре не существует?

Добавлено (21 Январь 2010, 05:17)
---------------------------------------------

Quote (Сергей)
2-работа с реестром(определения\чтения разделов\параметров)

Quote (Peter)
А с Реестром NB ведь тоже умеет работать, но только с текстовыми (строковыми) значениями.
Или нужно что-то особенное?

Мож это и есть, что то особенное?


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
СообщениеНи когда не связывался, все же рискнул залезть в реестр :) Ну и как ожидал, натолкнулся на подводные камни. :)

Есть ветка в реестре HKEY_CURRENT_USER\Software. В нее нужно добавить NeoSoft\NeoBook 5\PlugInData\NeoBookDBPro. В NeoBookDBPro записать значение, допустим 123.
Если ветка существует полностью HKEY_CURRENT_USER\Software\NeoSoft\NeoBook 5\PlugInData\NeoBookDBPro. То командой

Code

RegistryRead "HKEY_CURRENT_USER" "Software\NeoSoft\NeoBook 5\PlugInData\NeoBookDBPro" "[Reestr]"

Значение получаю.
Руками удаляю значение из NeoBookDBPro. Запускаю
Code

RegistryWrite "HKEY_CURRENT_USER" "HKEY_CURRENT_USER\Software\NeoSoft\NeoBook 5\PlugInData\NeoBookDBPro" "123"

Ни чего не прописывается. По отладчику смотрю, вроде как запись сделана. По факту, нет.Что не правильно делаю?
Плюс ко всему, как добавить путь NeoSoft\NeoBook 5\PlugInData\NeoBookDBPro, если он в реестре не существует?

Добавлено (21 Январь 2010, 05:17)
---------------------------------------------

Quote (Сергей)
2-работа с реестром(определения\чтения разделов\параметров)

Quote (Peter)
А с Реестром NB ведь тоже умеет работать, но только с текстовыми (строковыми) значениями.
Или нужно что-то особенное?

Мож это и есть, что то особенное?

Автор - mishem
Дата добавления - 21 Января 2010 в 05:17
PeterДата: Чт, 21 Января 2010, 10:04 | Сообщение # 2
Админ NeoBook
mishem, у меня все работает как надо, а изменения в Реестре пожно увидеть после перезапуска редактора Реестра.
Quote (mishem)
Мож это и есть, что то особенное?

Нет, это - обычная рутина.


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщениеmishem, у меня все работает как надо, а изменения в Реестре пожно увидеть после перезапуска редактора Реестра.
Quote (mishem)
Мож это и есть, что то особенное?

Нет, это - обычная рутина.

Автор - Peter
Дата добавления - 21 Января 2010 в 10:04
DEMBELДата: Чт, 21 Января 2010, 10:18 | Сообщение # 3
Наш дизайнер
Quote (Peter)
после перезапуска редактора Реестра.

обнови его окно по F5 и увидишь :)


Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
Сообщение
Quote (Peter)
после перезапуска редактора Реестра.

обнови его окно по F5 и увидишь :)

Автор - DEMBEL
Дата добавления - 21 Января 2010 в 10:18
mishemДата: Чт, 21 Января 2010, 12:27 | Сообщение # 4
Эксперт форума
Quote (Peter)
а изменения в Реестре пожно увидеть после перезапуска редактора Реестра

Quote (DEMBEL)
обнови его окно по F5 и увидишь

Ладно, чуть попозже попробую.
А вот с этим как быть?
Quote (mishem)
Плюс ко всему, как добавить путь NeoSoft\NeoBook 5\PlugInData\NeoBookDBPro, если он в реестре не существует?

На компе где прога не стояла вообще, выдает ошибку. invalid registry key!

Добавлено (21 Январь 2010, 12:27)
---------------------------------------------
Ни хрена у меня не создает :( Во засада :(


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
Сообщение
Quote (Peter)
а изменения в Реестре пожно увидеть после перезапуска редактора Реестра

Quote (DEMBEL)
обнови его окно по F5 и увидишь

Ладно, чуть попозже попробую.
А вот с этим как быть?
Quote (mishem)
Плюс ко всему, как добавить путь NeoSoft\NeoBook 5\PlugInData\NeoBookDBPro, если он в реестре не существует?

На компе где прога не стояла вообще, выдает ошибку. invalid registry key!

Добавлено (21 Январь 2010, 12:27)
---------------------------------------------
Ни хрена у меня не создает :( Во засада :(


Автор - mishem
Дата добавления - 21 Января 2010 в 12:27
DEMBELДата: Чт, 21 Января 2010, 12:33 | Сообщение # 5
Наш дизайнер
Quote (mishem)
invalid registry key!

надо отключить вывод необушных сообщений, и при первом старте отлавливать эту ошибку через [LastError] и создавать ключ. Посмотри в теме про закладки, там это есть, и говорят что создание ключей работает )


Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
Сообщение
Quote (mishem)
invalid registry key!

надо отключить вывод необушных сообщений, и при первом старте отлавливать эту ошибку через [LastError] и создавать ключ. Посмотри в теме про закладки, там это есть, и говорят что создание ключей работает )

Автор - DEMBEL
Дата добавления - 21 Января 2010 в 12:33
mishemДата: Чт, 21 Января 2010, 12:41 | Сообщение # 6
Эксперт форума
Не понял...

В одной из них создает, но не в той какой надо. :(

Добавлено (21 Январь 2010, 12:38)
---------------------------------------------
DEMBEL,

Quote (mishem)
На компе где прога не стояла вообще

И не стоИт. Готовый проект запускаю. Там где стоИт, без ошибок. Но видешь выше куда прописывает? В чем засада?

Добавлено (21 Январь 2010, 12:41)
---------------------------------------------
Блин, во я конь.
RegistryWrite "HKEY_CURRENT_USER" "HKEY_CURRENT_USER\Software\NeoSoft\
Куда ж ей еще прописывать? :D Вот что значит не внимательность, блин.

Прикрепления: 2568375.png (15.8 Kb)


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
СообщениеНе понял...

В одной из них создает, но не в той какой надо. :(

Добавлено (21 Январь 2010, 12:38)
---------------------------------------------
DEMBEL,

Quote (mishem)
На компе где прога не стояла вообще

И не стоИт. Готовый проект запускаю. Там где стоИт, без ошибок. Но видешь выше куда прописывает? В чем засада?

Добавлено (21 Январь 2010, 12:41)
---------------------------------------------
Блин, во я конь.
RegistryWrite "HKEY_CURRENT_USER" "HKEY_CURRENT_USER\Software\NeoSoft\
Куда ж ей еще прописывать? :D Вот что значит не внимательность, блин.


Автор - mishem
Дата добавления - 21 Января 2010 в 12:41
DEMBELДата: Чт, 21 Января 2010, 12:48 | Сообщение # 7
Наш дизайнер
Quote (mishem)
В чем засада?

в неправильном прописывании синтаксиса команды.

Добавлено (21 Январь 2010, 12:47)
---------------------------------------------
должно быть так:
RegistryWrite "HKEY_CURRENT_USER" "Software\NeoSoft\NeoBook 5\PlugInData\NeoBookDBPro" "[значение]"

а у тебя видимо все в одни кавычки запихано. Главный раздел куда писать должен отдельно стоять.

Добавлено (21 Январь 2010, 12:48)
---------------------------------------------
а вон оно че ты как придумал

Quote (mishem)
RegistryWrite "HKEY_CURRENT_USER" "HKEY_CURRENT_USER\Software\NeoSoft\

ну дак как написал, так и создает! :D


Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
Сообщение
Quote (mishem)
В чем засада?

в неправильном прописывании синтаксиса команды.

Добавлено (21 Январь 2010, 12:47)
---------------------------------------------
должно быть так:
RegistryWrite "HKEY_CURRENT_USER" "Software\NeoSoft\NeoBook 5\PlugInData\NeoBookDBPro" "[значение]"

а у тебя видимо все в одни кавычки запихано. Главный раздел куда писать должен отдельно стоять.

Добавлено (21 Январь 2010, 12:48)
---------------------------------------------
а вон оно че ты как придумал

Quote (mishem)
RegistryWrite "HKEY_CURRENT_USER" "HKEY_CURRENT_USER\Software\NeoSoft\

ну дак как написал, так и создает! :D

Автор - DEMBEL
Дата добавления - 21 Января 2010 в 12:48
Alex3AДата: Чт, 21 Января 2010, 13:13 | Сообщение # 8
Друг клуба ММВ
Quote (mishem)
Ни хрена у меня не создает

Значит не должно создавать :D
В реестре имеются стандартные ключи, разделы реестра, скажем так, полный путь
к значению в реестре разделяется на две части, левая это стандартный ключ, и он не может иметь нестандартное значение, и правая произвольная часть, которую ты можеш
менять по своей нужде. invalid registry key!-это ты не правильно написал правую
часть, итого HKEY_LOCAL_MACHINE ключ \SOFTWARE\Microsoft\Windows\CurrentVersion\Run путь к разделу "SpIDerMail"= имя параметра "\"C:\\Program Files\\DrWeb\\spiderml.exe\"" его значение.
Если у тебя затык, не мучай ж-пу, зайди в редактор реестра и скопируй имя раздела.
Quote (mishem)
А вот с этим как быть?

RegistryRead пути не создает, RegistryWrite создаст.
В некоторых командах могут использоваться сокращенные имена HKEY_LOCAL_MACHINE - HLM,
как правильно читай в доках.
Так что в основном у тебя проблема с очепятками.
А нет!
Code
RegistryWrite "HKEY_CURRENT_USER" "HKEY_CURRENT_USER\Software\NeoSoft\NeoBook 5\PlugInData\NeoBookDBPro" "123"

Что это такое, ты мне скажи ? "123" это имя параметра, значение или еще что?
Вот реестр этого тоже понять не может :D

Добавлено (21 Январь 2010, 13:13)
---------------------------------------------

Quote (DEMBEL)
ну дак как написал, так и создает!

Сов верно!
 
Сообщение
Quote (mishem)
Ни хрена у меня не создает

Значит не должно создавать :D
В реестре имеются стандартные ключи, разделы реестра, скажем так, полный путь
к значению в реестре разделяется на две части, левая это стандартный ключ, и он не может иметь нестандартное значение, и правая произвольная часть, которую ты можеш
менять по своей нужде. invalid registry key!-это ты не правильно написал правую
часть, итого HKEY_LOCAL_MACHINE ключ \SOFTWARE\Microsoft\Windows\CurrentVersion\Run путь к разделу "SpIDerMail"= имя параметра "\"C:\\Program Files\\DrWeb\\spiderml.exe\"" его значение.
Если у тебя затык, не мучай ж-пу, зайди в редактор реестра и скопируй имя раздела.
Quote (mishem)
А вот с этим как быть?

RegistryRead пути не создает, RegistryWrite создаст.
В некоторых командах могут использоваться сокращенные имена HKEY_LOCAL_MACHINE - HLM,
как правильно читай в доках.
Так что в основном у тебя проблема с очепятками.
А нет!
Code
RegistryWrite "HKEY_CURRENT_USER" "HKEY_CURRENT_USER\Software\NeoSoft\NeoBook 5\PlugInData\NeoBookDBPro" "123"

Что это такое, ты мне скажи ? "123" это имя параметра, значение или еще что?
Вот реестр этого тоже понять не может :D

Добавлено (21 Январь 2010, 13:13)
---------------------------------------------

Quote (DEMBEL)
ну дак как написал, так и создает!

Сов верно!

Автор - Alex3A
Дата добавления - 21 Января 2010 в 13:13
mishemДата: Чт, 21 Января 2010, 13:28 | Сообщение # 9
Эксперт форума
Alex3A, В принципе все, разобрался. Не внимательность.
Quote (Alex3A)
Что это такое, ты мне скажи ? "123" это имя параметра, значение или еще что?

Это к примеру. Там все правильно. Тут есть с плагином засада. Пока с проектом работаешь на том компе где он зарегистрирован, проблем нет. Но как запускаешь на другом, где NeoBook вообще не стоял, выскакивает окно. мол не зарегистрирован. Вот я и хочу добавить при запуске программы, данные в реестр. В принципе все получилось. Но есть другая проблема. При первом запуске, окно с сообщением что ключ инвалид :( так и выскакивает. Эту проблему решил отключением сообщений об ошибке. Но так же при первом запуске и закрытии программы выскакивает и окно о том что плагин не зарегистрирован. Потом правда все в норме.Но мне такой вариант не нравится. Хочется чтоб без проблем было? Мож при помощи батника как то можно? Я понимаю так, что все это должно произойти до запуска самой программы.

Добавлено (21 Январь 2010, 13:28)
---------------------------------------------
Во блин, въехал откуда "ключ инвалид" :) Я там вначале на проверку прописал, есть ли значение в таком то ключе, а ключа то еще нет. :D


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
СообщениеAlex3A, В принципе все, разобрался. Не внимательность.
Quote (Alex3A)
Что это такое, ты мне скажи ? "123" это имя параметра, значение или еще что?

Это к примеру. Там все правильно. Тут есть с плагином засада. Пока с проектом работаешь на том компе где он зарегистрирован, проблем нет. Но как запускаешь на другом, где NeoBook вообще не стоял, выскакивает окно. мол не зарегистрирован. Вот я и хочу добавить при запуске программы, данные в реестр. В принципе все получилось. Но есть другая проблема. При первом запуске, окно с сообщением что ключ инвалид :( так и выскакивает. Эту проблему решил отключением сообщений об ошибке. Но так же при первом запуске и закрытии программы выскакивает и окно о том что плагин не зарегистрирован. Потом правда все в норме.Но мне такой вариант не нравится. Хочется чтоб без проблем было? Мож при помощи батника как то можно? Я понимаю так, что все это должно произойти до запуска самой программы.

Добавлено (21 Январь 2010, 13:28)
---------------------------------------------
Во блин, въехал откуда "ключ инвалид" :) Я там вначале на проверку прописал, есть ли значение в таком то ключе, а ключа то еще нет. :D


Автор - mishem
Дата добавления - 21 Января 2010 в 13:28
Alex3AДата: Чт, 21 Января 2010, 14:16 | Сообщение # 10
Друг клуба ММВ
mishem, это конечно хорошо что ты рзбираешся с реестром, но есть путь и по проще, просто экспортируеш ветку реестра в файл, а затем запускаеш его на нужном
компе, дешево и сердито. :D
 
Сообщениеmishem, это конечно хорошо что ты рзбираешся с реестром, но есть путь и по проще, просто экспортируеш ветку реестра в файл, а затем запускаеш его на нужном
компе, дешево и сердито. :D

Автор - Alex3A
Дата добавления - 21 Января 2010 в 14:16
mishemДата: Чт, 21 Января 2010, 14:30 | Сообщение # 11
Эксперт форума
Alex3A, Да это понятно, есть такой файл. :) Но хочется сделать так сказать на будущее. Не одному ж мне это может понадобиться. И когда файл запускаешь, он спрашивает, внести изменения. А некоторые люди пугаются таких вещей. :D
Alex3A, а ты не можешь мне батничек написАть? Я ж так понимаю он без всяких вопросов должен будет добавлять значение.?


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
СообщениеAlex3A, Да это понятно, есть такой файл. :) Но хочется сделать так сказать на будущее. Не одному ж мне это может понадобиться. И когда файл запускаешь, он спрашивает, внести изменения. А некоторые люди пугаются таких вещей. :D
Alex3A, а ты не можешь мне батничек написАть? Я ж так понимаю он без всяких вопросов должен будет добавлять значение.?

Автор - mishem
Дата добавления - 21 Января 2010 в 14:30
Alex3AДата: Чт, 21 Января 2010, 14:47 | Сообщение # 12
Друг клуба ММВ
Quote (mishem)
Alex3A, а ты не можешь мне батничек написАть?

Для особо непонятливых объясняю: Запускаеш регедит, находиш папку NeoSoft,
правым кликом мыша, в появившемся меню, выбрать "экспортировать", сохранить
в файл под понравившемся тебе именем, у тебя будет создан файл твоеимя.reg
если потом на другом компе дважды по нем кликнуть или запустить его из проекта,
так же как ты запускаеш ехе файлы, то все записи перенесутся в реестр.
Таким образом, никаких батников-шматников не нужно, регфайл сам по себе все сделает.
Если надо экспортировать не весь раздел нб, а только какую либо ветку PlugInData или NeoBookDBPro то экспортируеш только ее.
 
Сообщение
Quote (mishem)
Alex3A, а ты не можешь мне батничек написАть?

Для особо непонятливых объясняю: Запускаеш регедит, находиш папку NeoSoft,
правым кликом мыша, в появившемся меню, выбрать "экспортировать", сохранить
в файл под понравившемся тебе именем, у тебя будет создан файл твоеимя.reg
если потом на другом компе дважды по нем кликнуть или запустить его из проекта,
так же как ты запускаеш ехе файлы, то все записи перенесутся в реестр.
Таким образом, никаких батников-шматников не нужно, регфайл сам по себе все сделает.
Если надо экспортировать не весь раздел нб, а только какую либо ветку PlugInData или NeoBookDBPro то экспортируеш только ее.

Автор - Alex3A
Дата добавления - 21 Января 2010 в 14:47
DEMBELДата: Чт, 21 Января 2010, 15:08 | Сообщение # 13
Наш дизайнер
Quote (Alex3A)
то все записи перенесутся в реестр.

Run "regedit" "/S C:\твойфайл.reg" "Wait+Hidden" "" ""
ключ /s чтобы не было просьбы о подтверждении


Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
Сообщение
Quote (Alex3A)
то все записи перенесутся в реестр.

Run "regedit" "/S C:\твойфайл.reg" "Wait+Hidden" "" ""
ключ /s чтобы не было просьбы о подтверждении

Автор - DEMBEL
Дата добавления - 21 Января 2010 в 15:08
PeterДата: Чт, 21 Января 2010, 15:45 | Сообщение # 14
Админ NeoBook
Граждане.
Не пойму зачем такие сложности, когда нужную запись в Реестр можно сделать прямо из проекта одной единственной командой.
А при первом запуске, если плагин зареген с забаненым ключом, по-любому выскочит наг-скрин. Поэтому запись в Реестр надо вносить ранее, до первого запуска, например, при установке программы, т.е инсталлятором.


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
СообщениеГраждане.
Не пойму зачем такие сложности, когда нужную запись в Реестр можно сделать прямо из проекта одной единственной командой.
А при первом запуске, если плагин зареген с забаненым ключом, по-любому выскочит наг-скрин. Поэтому запись в Реестр надо вносить ранее, до первого запуска, например, при установке программы, т.е инсталлятором.

Автор - Peter
Дата добавления - 21 Января 2010 в 15:45
mishemДата: Чт, 21 Января 2010, 15:55 | Сообщение # 15
Эксперт форума
DEMBEL, При таком раскладе вставляет только папку NeoSoft. Если запускаю просто файл с подтверждением, все прекрасно вставляется.

Добавлено (21 Январь 2010, 15:55)
---------------------------------------------

Quote (Peter)
т.е инсталлятором

Об этом вообще не подумал. thumbs_up


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
СообщениеDEMBEL, При таком раскладе вставляет только папку NeoSoft. Если запускаю просто файл с подтверждением, все прекрасно вставляется.

Добавлено (21 Январь 2010, 15:55)
---------------------------------------------

Quote (Peter)
т.е инсталлятором

Об этом вообще не подумал. thumbs_up

Автор - mishem
Дата добавления - 21 Января 2010 в 15:55
DEMBELДата: Чт, 21 Января 2010, 16:53 | Сообщение # 16
Наш дизайнер
Quote (mishem)
При таком раскладе

ну фиг знает, поиграйся с параметрами запуска, попробуй вместо regedit написать regedt32


Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
Сообщение
Quote (mishem)
При таком раскладе

ну фиг знает, поиграйся с параметрами запуска, попробуй вместо regedit написать regedt32

Автор - DEMBEL
Дата добавления - 21 Января 2010 в 16:53
mishemДата: Чт, 21 Января 2010, 17:15 | Сообщение # 17
Эксперт форума
DEMBEL, Игрался, итак и эдак... :( Только одну папку сохраняет. Не беда. :) Peter, подсказал наилучшее решение. thumbs_up
Все ра-бо-та-ет на ураааа! thumbs_up :D


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
СообщениеDEMBEL, Игрался, итак и эдак... :( Только одну папку сохраняет. Не беда. :) Peter, подсказал наилучшее решение. thumbs_up
Все ра-бо-та-ет на ураааа! thumbs_up :D

Автор - mishem
Дата добавления - 21 Января 2010 в 17:15
СергейДата: Пт, 22 Января 2010, 06:01 | Сообщение # 18
Необукер
Quote
invalid registry key
вывваливается всегда когда нет ключа или раздела, это одно из неудобств по работе с реестром, то что нет простой проверки на наличие, нет также возможности вывести список значений в разделе или разделов в ветке. Для более-менее удобной работы с реестром нуна ставить плаг, на оф сайте есть, или у Давида
 
Сообщение
Quote
invalid registry key
вывваливается всегда когда нет ключа или раздела, это одно из неудобств по работе с реестром, то что нет простой проверки на наличие, нет также возможности вывести список значений в разделе или разделов в ветке. Для более-менее удобной работы с реестром нуна ставить плаг, на оф сайте есть, или у Давида

Автор - Сергей
Дата добавления - 22 Января 2010 в 06:01
PeterДата: Пт, 22 Января 2010, 08:03 | Сообщение # 19
Админ NeoBook
Quote (Сергей)
invalid registry key

Чтобы сообщение об ошибках не вылетало (в проектах 5.5), нужно перед командой чтения из Реестра просто отключить вывод сообщения об ошибке:

ShowErrors "False"

Произвести все необходимые чтения, а затем снова включить (если надо):

ShowErrors "True"

Причем, никакие особые проверки "на наличие" не потребуются - в случае отсутствия ключа просто вернется пустое значение.

Кроме того, сообщения об ошибках можно сразу заранее отключить в опциях настроек проекта, и включить, когда нужно.

Примечание: команда ShowErrors отключает только вывод сообщений, переменная [LastError] не отменяется.

Кстати, эта переменная [LastError] и может послужить той самой проверкой "на наличие" отсутствия или на отсутствие наличия, присутствие наличия, наличие присутствия, и т.п.
Она для этого и придумана.


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Quote (Сергей)
invalid registry key

Чтобы сообщение об ошибках не вылетало (в проектах 5.5), нужно перед командой чтения из Реестра просто отключить вывод сообщения об ошибке:

ShowErrors "False"

Произвести все необходимые чтения, а затем снова включить (если надо):

ShowErrors "True"

Причем, никакие особые проверки "на наличие" не потребуются - в случае отсутствия ключа просто вернется пустое значение.

Кроме того, сообщения об ошибках можно сразу заранее отключить в опциях настроек проекта, и включить, когда нужно.

Примечание: команда ShowErrors отключает только вывод сообщений, переменная [LastError] не отменяется.

Кстати, эта переменная [LastError] и может послужить той самой проверкой "на наличие" отсутствия или на отсутствие наличия, присутствие наличия, наличие присутствия, и т.п.
Она для этого и придумана.


Автор - Peter
Дата добавления - 22 Января 2010 в 08:03
mishemДата: Пт, 22 Января 2010, 18:42 | Сообщение # 20
Эксперт форума
Quote (Peter)
5.6 эта "неприятность" уже устранена

Я с 5.6.2 работаю, видно еще не устранена.


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
Сообщение
Quote (Peter)
5.6 эта "неприятность" уже устранена

Я с 5.6.2 работаю, видно еще не устранена.

Автор - mishem
Дата добавления - 22 Января 2010 в 18:42
PeterДата: Пт, 22 Января 2010, 21:06 | Сообщение # 21
Админ NeoBook
Quote (mishem)
Я с 5.6.2 работаю, видно еще не устранена.

Я устанавливал это чисто эксперементальным путем.
Сейчас "расширенно" проверил, и как-то странно работает: в одних случаях выдает ошибку, в других нет...
%)
Зависимость я так пока и не понял.
Попробую выяснить при случае.

Короче (чего париться-то), если надо, чтобы не выскакивало, применяйте всегда ShowErrors "False".

Добавлено (22 Январь 2010, 21:06)
---------------------------------------------
Понял теперь в чем секрет.
Это была МОЯ ошибка, сорри. redface
Ошибка выскакивает в тех случаях (и в 5.6 тоже), если ветка Реестра в секции в команде NeoBook ПРОПИСАНА, но НЕ СУЩЕСТВУЕТ.
Если ветка существует, но нужный параметр отсутствует, то ошибка выскакивать не будет, а просто вернется пустое значение.
Если же в команде ветка вообще не прописана, то тоже ошибка не выскочит.

Т.е. в итоге получается так: если "путь" к ключу (параметру) существует, то ошибки не будет, даже если параметр (а не его значение) отсутствует, в противном случае будет ошибка.

Например, если в:

Code
RegistryRead "HKEY_CURRENT_USER" "Software\NeoSoft\NeoBook 5\PlugInData\NeoBookDBPro" "[Reestr]"

папка PlugInData существует, то ошибки не будет, даже если параметр NeoBookDBPro отсутствует.
Если папки PlugInData вообще нет, то выскочит ошибка.

P.S. Я подправил свой предыдущий пост, дабы не вводить в заблуждение людей.


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Quote (mishem)
Я с 5.6.2 работаю, видно еще не устранена.

Я устанавливал это чисто эксперементальным путем.
Сейчас "расширенно" проверил, и как-то странно работает: в одних случаях выдает ошибку, в других нет...
%)
Зависимость я так пока и не понял.
Попробую выяснить при случае.

Короче (чего париться-то), если надо, чтобы не выскакивало, применяйте всегда ShowErrors "False".

Добавлено (22 Январь 2010, 21:06)
---------------------------------------------
Понял теперь в чем секрет.
Это была МОЯ ошибка, сорри. redface
Ошибка выскакивает в тех случаях (и в 5.6 тоже), если ветка Реестра в секции в команде NeoBook ПРОПИСАНА, но НЕ СУЩЕСТВУЕТ.
Если ветка существует, но нужный параметр отсутствует, то ошибка выскакивать не будет, а просто вернется пустое значение.
Если же в команде ветка вообще не прописана, то тоже ошибка не выскочит.

Т.е. в итоге получается так: если "путь" к ключу (параметру) существует, то ошибки не будет, даже если параметр (а не его значение) отсутствует, в противном случае будет ошибка.

Например, если в:

Code
RegistryRead "HKEY_CURRENT_USER" "Software\NeoSoft\NeoBook 5\PlugInData\NeoBookDBPro" "[Reestr]"

папка PlugInData существует, то ошибки не будет, даже если параметр NeoBookDBPro отсутствует.
Если папки PlugInData вообще нет, то выскочит ошибка.

P.S. Я подправил свой предыдущий пост, дабы не вводить в заблуждение людей.


Автор - Peter
Дата добавления - 22 Января 2010 в 21:06
NecronomiconДата: Чт, 12 Января 2012, 20:35 | Сообщение # 22
Участник
Пытаюсь записать в реестр двоичный код (REG_BINARY). Выбор пал на плагин RACAutoIt3X. Выполняю команду:
RAC_RegWrite "HKEY_CURRENT_USER\Software\Temp" "Example" "REG_BINARY" "0636....06EB(1536 знаков)"

Ключ не создается. Каким образом еще можно записать ключ типа REG_BINARY?
 
СообщениеПытаюсь записать в реестр двоичный код (REG_BINARY). Выбор пал на плагин RACAutoIt3X. Выполняю команду:
RAC_RegWrite "HKEY_CURRENT_USER\Software\Temp" "Example" "REG_BINARY" "0636....06EB(1536 знаков)"

Ключ не создается. Каким образом еще можно записать ключ типа REG_BINARY?

Автор - Necronomicon
Дата добавления - 12 Января 2012 в 20:35
DEMBELДата: Чт, 12 Января 2012, 20:44 | Сообщение # 23
Наш дизайнер
странно, я на коротком ключе проверил создается

RAC_RegWrite "HKEY_CURRENT_USER\Temp" "Example" "REG_BINARY" "063606EB"


Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
Сообщениестранно, я на коротком ключе проверил создается

RAC_RegWrite "HKEY_CURRENT_USER\Temp" "Example" "REG_BINARY" "063606EB"

Автор - DEMBEL
Дата добавления - 12 Января 2012 в 20:44
mishemДата: Чт, 12 Января 2012, 20:47 | Сообщение # 24
Эксперт форума
Necronomicon, а мож где ошибка в записи?

Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
СообщениеNecronomicon, а мож где ошибка в записи?

Автор - mishem
Дата добавления - 12 Января 2012 в 20:47
NecronomiconДата: Чт, 12 Января 2012, 20:49 | Сообщение # 25
Участник
Quote (DEMBEL)
странно, я на коротком ключе проверил создается

Экспериментальным путем установил что до 498 знаков все нормально :) . Дальше ключ не создается. Видимо в плагине ограничение какое-то. :(
 
Сообщение
Quote (DEMBEL)
странно, я на коротком ключе проверил создается

Экспериментальным путем установил что до 498 знаков все нормально :) . Дальше ключ не создается. Видимо в плагине ограничение какое-то. :(

Автор - Necronomicon
Дата добавления - 12 Января 2012 в 20:49
DEMBELДата: Чт, 12 Января 2012, 20:54 | Сообщение # 26
Наш дизайнер
ну и что, нет плагина так все, крах чтоли? :)

Quote (Necronomicon)
Каким образом еще можно записать ключ типа REG_BINARY?

набери в консоле reg add /? и читай

Run "cmd" "/c REG ADD HKCU\Software\Temp /v Example /t REG_BINARY /d 063606EB" "RunOnce+Wait+Minimized+Hidden" "" ""

Добавлено (12 Января 2012, 20:54)
---------------------------------------------
но проверь, мож консоль тоже длинную строку не схавает


Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
Сообщениену и что, нет плагина так все, крах чтоли? :)

Quote (Necronomicon)
Каким образом еще можно записать ключ типа REG_BINARY?

набери в консоле reg add /? и читай

Run "cmd" "/c REG ADD HKCU\Software\Temp /v Example /t REG_BINARY /d 063606EB" "RunOnce+Wait+Minimized+Hidden" "" ""

Добавлено (12 Января 2012, 20:54)
---------------------------------------------
но проверь, мож консоль тоже длинную строку не схавает


Автор - DEMBEL
Дата добавления - 12 Января 2012 в 20:54
NecronomiconДата: Чт, 12 Января 2012, 21:41 | Сообщение # 27
Участник
Quote (DEMBEL)
крах чтоли?

Да не то чтобы крах - думал, может я что в плагине упустил. Плагин хороший разбираться нужно. Нюансы всплывают :)
Quote (DEMBEL)
мож консоль тоже длинную строку не схавает

Хавает thumbs_up

Добавлено (12 Января 2012, 21:41)
---------------------------------------------
DEMBEL, еще сейчас функцию твою нашел.

 
Сообщение
Quote (DEMBEL)
крах чтоли?

Да не то чтобы крах - думал, может я что в плагине упустил. Плагин хороший разбираться нужно. Нюансы всплывают :)
Quote (DEMBEL)
мож консоль тоже длинную строку не схавает

Хавает thumbs_up

Добавлено (12 Января 2012, 21:41)
---------------------------------------------
DEMBEL, еще сейчас функцию твою нашел.


Автор - Necronomicon
Дата добавления - 12 Января 2012 в 21:41
DEMBELДата: Чт, 12 Января 2012, 21:43 | Сообщение # 28
Наш дизайнер
это всего лишь разовая "примочка" была, только для Гарика

Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
Сообщениеэто всего лишь разовая "примочка" была, только для Гарика

Автор - DEMBEL
Дата добавления - 12 Января 2012 в 21:43
ГарикДата: Пт, 13 Января 2012, 00:35 | Сообщение # 29
Quote (Necronomicon)
Экспериментальным путем установил что до 498 знаков все нормально

Видимо в функции урезан размер буфера (BufSize) для данных.
 
Сообщение
Quote (Necronomicon)
Экспериментальным путем установил что до 498 знаков все нормально

Видимо в функции урезан размер буфера (BufSize) для данных.

Автор - Гарик
Дата добавления - 13 Января 2012 в 00:35
  • Страница 1 из 1
  • 1
Поиск: