![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| ВоВеЦ |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 147 Регистрация: 20.4.2006 Репутация: нет Всего: нет |
Подскажите какой командой записываются HEX и DWORD значенния в реестр, в DRKB не нашёл ответ на мой вапрос, а в поисковиках муть какая та...
|
|||
|
||||
| Fedia |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 465 Регистрация: 2.8.2006 Где: первым встречаю р ассвет Репутация: 8 Всего: 13 |
-------------------- Накануне решающей битвы Я иду, и надеждою зыбкой Озаряется эта дорога, Я мечтаю увидеть улыбку На лице победившего Бога… |
|||
|
||||
| ВоВеЦ |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 147 Регистрация: 20.4.2006 Репутация: нет Всего: нет |
Fedia спасиб, только одно непонятно, если у меня такое значение hex:00,00,00,00 то как его записать в regedit?
|
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 109 Всего: 459 |
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| ВоВеЦ |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 147 Регистрация: 20.4.2006 Репутация: нет Всего: нет |
[Error] Unit1.pas(63): Constant object cannot be passed as var parameter
Чёт ему не дравится в этой строчке, что то надо объяыить const, а вот что не ясно? Это сообщение отредактировал(а) ВоВеЦ - 22.8.2006, 18:50 |
|||
|
||||
| Fedia |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 465 Регистрация: 2.8.2006 Где: первым встречаю р ассвет Репутация: 8 Всего: 13 |
ВоВеЦ, да также, только длину массива можно сделать равной 4-м и последний параметр процедуры WriteBinaryData также должет быть 4.
Добавлено @ 22:34
$00000000 - константа, а для процедуры WriteBinaryData нужна переменная. -------------------- Накануне решающей битвы Я иду, и надеждою зыбкой Озаряется эта дорога, Я мечтаю увидеть улыбку На лице победившего Бога… |
||||
|
|||||
| ВоВеЦ |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 147 Регистрация: 20.4.2006 Репутация: нет Всего: нет |
С нулями то ясно, спасиб за подсказку, но если мне нужно значение $56130000 к примеру то тут как быть? Пробывал так
или задавал константу C = $56130000, строчка записи так выглядела reg.WriteBinaryData('testBin', С, 4); Всё равно вылетает ошибка 2мя постами выше... |
|||
|
||||
| Fedia |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 465 Регистрация: 2.8.2006 Где: первым встречаю р ассвет Репутация: 8 Всего: 13 |
-------------------- Накануне решающей битвы Я иду, и надеждою зыбкой Озаряется эта дорога, Я мечтаю увидеть улыбку На лице победившего Бога… |
|||
|
||||
| ВоВеЦ |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 147 Регистрация: 20.4.2006 Репутация: нет Всего: нет |
Fedia thank you!
Как то внимания осбого не обратил=) Это сообщение отредактировал(а) ВоВеЦ - 23.8.2006, 00:27 |
|||
|
||||
| Fedia |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 465 Регистрация: 2.8.2006 Где: первым встречаю р ассвет Репутация: 8 Всего: 13 |
Нашел еще один способ попроще:
Кто-нибудь знает эффективный способ преобразования значения $56130000 в $00001356 ? Это сообщение отредактировал(а) Fedia - 23.8.2006, 00:46 -------------------- Накануне решающей битвы Я иду, и надеждою зыбкой Озаряется эта дорога, Я мечтаю увидеть улыбку На лице победившего Бога… |
|||
|
||||
| dumb |
|
||||
![]() sceloglauxalbifacies ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2929 Регистрация: 16.6.2006 Репутация: 13 Всего: 158 |
bswap, но в данном случае это не нужно - при использовании переменной типа Integer, она в памяти уже "лежит" как надо. т.е. если надо записать $56130000, то так и делать:
|
||||
|
|||||
| Fedia |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 465 Регистрация: 2.8.2006 Где: первым встречаю р ассвет Репутация: 8 Всего: 13 |
Неправда, в этом случае в реестр ляжет 00 00 13 56. Так я сразу попробовал -------------------- Накануне решающей битвы Я иду, и надеждою зыбкой Озаряется эта дорога, Я мечтаю увидеть улыбку На лице победившего Бога… |
|||
|
||||
| dumb |
|
|||
![]() sceloglauxalbifacies ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2929 Регистрация: 16.6.2006 Репутация: 13 Всего: 158 |
||||
|
||||
| Fedia |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 465 Регистрация: 2.8.2006 Где: первым встречаю р ассвет Репутация: 8 Всего: 13 |
Могу прочитать как массив. Могу значение для сторонней проги в реестр записать. Согласись, что 00 00 13 56 и 56 13 00 00 нифига не одно и тоже Это сообщение отредактировал(а) Fedia - 23.8.2006, 03:24 -------------------- Накануне решающей битвы Я иду, и надеждою зыбкой Озаряется эта дорога, Я мечтаю увидеть улыбку На лице победившего Бога… |
|||
|
||||
| ВоВеЦ |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 147 Регистрация: 20.4.2006 Репутация: нет Всего: нет |
А что делать если константа имеет длинное значение к примеру
Разбивать их на маленькие константы, а потом соединять их не самая лучшая затея, есть варианты попроще? |
|||
|
||||
| Yanis |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2937 Регистрация: 9.2.2004 Где: Москва Репутация: 72 Всего: 111 |
ВоВеЦ
С помощью WriteBinaryData. |
|||
|
||||
| ВоВеЦ |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 147 Регистрация: 20.4.2006 Репутация: нет Всего: нет |
[Error] Unit1.pas(74): Integer constant too large [Error] Unit1.pas(74): Constant expression violates subrange bounds |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 109 Всего: 459 |
ВоВеЦ, может запихнуть ее в ресурс, в раздел RCDATA, и грузить ее в программе как некий буфер, а затем буфер писать в реестр.
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| dumb |
|
|||
![]() sceloglauxalbifacies ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2929 Регистрация: 16.6.2006 Репутация: 13 Всего: 158 |
что это вообще за константы такие?
$$ - тоже неплохо. пора рассказывать, что вообще хочешь сделать. |
|||
|
||||
| ВоВеЦ |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 147 Регистрация: 20.4.2006 Репутация: нет Всего: нет |
Что хочу сделать это неважно...
Неужели придётся через массивы их заносить(( |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 109 Всего: 459 |
А чем ресурс не устраивает? -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| Fedia |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 465 Регистрация: 2.8.2006 Где: первым встречаю р ассвет Репутация: 8 Всего: 13 |
ВоВеЦ, а с массивом то как раз милое дело. Тем более что такое значение у тебя наверняка в виде текста храниться.
Добавлено @ 23:33 А как целочисленную переменную такое значение использовать не получиться. Даже тип Int64 имеет значительно меньшую размерность. -------------------- Накануне решающей битвы Я иду, и надеждою зыбкой Озаряется эта дорога, Я мечтаю увидеть улыбку На лице победившего Бога… |
|||
|
||||
| ВоВеЦ |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 147 Регистрация: 20.4.2006 Репутация: нет Всего: нет |
Тему можете закрывать, всем спасибо
Это сообщение отредактировал(а) ВоВеЦ - 25.8.2006, 16:29 |
|||
|
||||
| ВоВеЦ |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 147 Регистрация: 20.4.2006 Репутация: нет Всего: нет |
Похоже тема не закрыта.... Вдруг откуда невозьмись, появилься еррор=) Причём не чего не менял в коде, вчера запускал прогу, сеня уже не запускается... Ошибка из типа не удалось прочитать память по такому то адрессу...
Вообщем я подумал легче будет занести все ключи в фаил .reg, прикрепить его к ресурсам и запустить. Как занести,прикрепить, распаковать, вопросов нет, а вот как через Delphi запустить распакованый фаил, чтоб занести ключи в реестр непонятно.. Подскажите? Это сообщение отредактировал(а) ВоВеЦ - 28.8.2006, 01:14 |
|||
|
||||
| Fedia |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 465 Регистрация: 2.8.2006 Где: первым встречаю р ассвет Репутация: 8 Всего: 13 |
Что-то все таки поменял... -------------------- Накануне решающей битвы Я иду, и надеждою зыбкой Озаряется эта дорога, Я мечтаю увидеть улыбку На лице победившего Бога… |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 109 Всего: 459 |
Это примерно как почесать левое ухо правой рукой. Это похоже на попытку обратится к уже уничтоженому или не созданому объекту или к его методу, свойству и т.д. Нужно трасировать код и искать строчку с ошибкой. -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| ВоВеЦ |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 147 Регистрация: 20.4.2006 Репутация: нет Всего: нет |
Чтоб быдь кодером, надо иметь хорошее нервы, ну где тут может быть ошибка???
Debugger Exception Notification Project Project1.exe raised exception class EccsessViolation with message 'Access violation at adress xxxxxxx in module 'Project1.exe'. Read of adress xxxxxx'. Process stopped. Use step or Run to continue Это сообщение отредактировал(а) ВоВеЦ - 28.8.2006, 18:45 |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 109 Всего: 459 |
Смотрим строчку 24
Используется объект без его создания (reg := TRegistry.Create;) Добавлено @ 19:41 После исправления мелких синтаксических ошибок получилось вот так
В результате таки в реестре появились нужные ключи -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| RideX |
|
|||
|
Шустрый ![]() Профиль Группа: Awaiting Authorisation Сообщений: 94 Регистрация: 8.9.2004 Репутация: 4 Всего: 7 |
Товарищи! Если не обязательное условие, что нужно сделать это через ж*пу, то по нормальному можно так:
|
|||
|
||||
| Alexeis |
|
||||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 109 Всего: 459 |
RideX, к сожалению это условие обязательное Чтоб получить
нужно открыть бинарник в блокноте и скопировать совершенно бессмысленую белиберду в строку которая к тому же имеет ограничение по длине и не смотрится нормально в редакторе, из-за чего ее приходится дробить и конкатинировать. Это сообщение отредактировал(а) alexeis1 - 28.8.2006, 20:33 -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
||||
|
|||||
| Fedia |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 465 Регистрация: 2.8.2006 Где: первым встречаю р ассвет Репутация: 8 Всего: 13 |
Нам в категоричном тоне отказались описывать стоящую перед создателем ветки задачу, но вот таких строк:
в условии не было. Были строки, содержащие значение в 16-тиричном формате, поэтому я и предложил их заносить через массив.
Идея, что надо, только прислушаются ли ? -------------------- Накануне решающей битвы Я иду, и надеждою зыбкой Озаряется эта дорога, Я мечтаю увидеть улыбку На лице победившего Бога… |
||||||
|
|||||||
| ВоВеЦ |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 147 Регистрация: 20.4.2006 Репутация: нет Всего: нет |
Незнаю через Ж* или нет я накодил с вашей помощью, но уже в любом случии накодил и пока работает, а это главное, переписывать смысла пока нет
Это сообщение отредактировал(а) ВоВеЦ - 29.8.2006, 03:30 |
|||
|
||||
| Fedia |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 465 Регистрация: 2.8.2006 Где: первым встречаю р ассвет Репутация: 8 Всего: 13 |
Чтобы посмотреть варианты функций записи в реестр класса TRegistry, набирай reg.Write, жми Ctrl + пробел, выбирай нужную функцию и читай поней help. PS: каждому, кто помогал тебе по “+”. А то ворчишь только -------------------- Накануне решающей битвы Я иду, и надеждою зыбкой Озаряется эта дорога, Я мечтаю увидеть улыбку На лице победившего Бога… |
||||
|
|||||
| ВоВеЦ |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 147 Регистрация: 20.4.2006 Репутация: нет Всего: нет |
Плюсов... да пожаласта мне не жалко, толку ток от них
|
|||
|
||||
| Fedia |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 465 Регистрация: 2.8.2006 Где: первым встречаю р ассвет Репутация: 8 Всего: 13 |
Если звезды зажигают, значит это кому-нибудь нужно. К тому же мелочь, а приятно Лучше конечно для этого новую ветку создай. Тебе нужны примеры для консольного приложения или нет ? Если нет, то здесь есть пример. По консольным примеры есть здесь. -------------------- Накануне решающей битвы Я иду, и надеждою зыбкой Озаряется эта дорога, Я мечтаю увидеть улыбку На лице победившего Бога… |
|||
|
||||
| ВоВеЦ |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 147 Регистрация: 20.4.2006 Репутация: нет Всего: нет |
Неясно....
Вот пример из DRKB, с удалением файла. Это через ресстор, а без него обойтись можно, а то я уже с ним напахлся
|
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 109 Всего: 459 |
ВоВеЦ, Файл занятый?
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| ВоВеЦ |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 147 Регистрация: 20.4.2006 Репутация: нет Всего: нет |
Да это не касается никаких файлов, это был просто пример, к примеру cmd>net share c помощью Делфи как выполнить?
|
|||
|
||||
| Fedia |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 465 Регистрация: 2.8.2006 Где: первым встречаю р ассвет Репутация: 8 Всего: 13 |
Тебе нужно просто реализовать выполнение команд ? Тогда для этого совсем не нужно мучиться с командной строкой. Используй, например, функцию WinExec. Примерно так:
-------------------- Накануне решающей битвы Я иду, и надеждою зыбкой Озаряется эта дорога, Я мечтаю увидеть улыбку На лице победившего Бога… |
||||
|
|||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |