powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / вопрос по Борланду: как грамотно запустить .reg
9 сообщений из 9, страница 1 из 1
вопрос по Борланду: как грамотно запустить .reg
    #33060113
v skopin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет, всем!

Пытаюсь тут программку на Борланде 5-ом писать. Возникли следующие трудности:

Как запустить, прочитать файл-реестра (.reg) (второе умею, но написал собственную процедуру через прочтение файла: LoadFromFile … далее …Роs(…) … Registry->…, но может быть есть что-либо стандартное?). По первому - ShellExecute не совсем то, так как там нужно давить два раза "ОК"!

Заранее благодарю, В.Скопин

PS Ответьте, плиз, как можно популярней (я полный профан, учусь по хелпу, спросить вообще не у кого!)
...
Рейтинг: 0 / 0
вопрос по Борланду: как грамотно запустить .reg
    #33061067
v skopin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тут ещё проблема, как прочитать hex, dword!!!
...
Рейтинг: 0 / 0
вопрос по Борланду: как грамотно запустить .reg
    #33062972
BSISoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не пойму, для чего запускать файл реестра, если в борланде есть стандартные
классы для работы реестром (т.е. можно как читать данные, так и записывать в реестр системы напрямую).
Причем, примеров достаточно, нужно только поискать.
Если поясните для чего это нужно, то возможно помогу найти дельные примеры.
...
Рейтинг: 0 / 0
вопрос по Борланду: как грамотно запустить .reg
    #33063646
v skopin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BSISoftНе пойму, для чего запускать файл реестра, если в борланде есть стандартные
классы для работы реестром (т.е. можно как читать данные, так и записывать в реестр системы напрямую).
Причем, примеров достаточно, нужно только поискать.
Если поясните для чего это нужно, то возможно помогу найти дельные примеры.

может пользуетесь "Reg Organizer" (?)ю Он создаёт ну просто очень много *.reg файлов, вот их, то я и запускаю.
...
Рейтинг: 0 / 0
вопрос по Борланду: как грамотно запустить .reg
    #33064149
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
v skopin BSISoftНе пойму, для чего запускать файл реестра, если в борланде есть стандартные
классы для работы реестром (т.е. можно как читать данные, так и записывать в реестр системы напрямую).
Причем, примеров достаточно, нужно только поискать.
Если поясните для чего это нужно, то возможно помогу найти дельные примеры.

может пользуетесь "Reg Organizer" (?)ю Он создаёт ну просто очень много *.reg файлов, вот их, то я и запускаю.
Для чего он их создаёт? Если Word создаёт кучу *.doc и вам вдруг вздумалось втихую их всех разом распечатать, то что вы будете делать?
Кроме как вы сделелали никак.
...
Рейтинг: 0 / 0
вопрос по Борланду: как грамотно запустить .reg
    #33065299
v skopin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хорошее сравнение! только набор регов выполняет одну задачу! и, конечно, я их сшил в один!
кстати, проблему частично решил через:
system("regedit.exe /s ...*.reg)
но теперь появилось мерцающее окно!
м.б. в шелл как-то загнать ?
...
Рейтинг: 0 / 0
вопрос по Борланду: как грамотно запустить .reg
    #33066485
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
v skopinхорошее сравнение! только набор регов выполняет одну задачу! и, конечно, я их сшил в один!
кстати, проблему частично решил через:
system("regedit.exe /s ...*.reg)
но теперь появилось мерцающее окно!
м.б. в шелл как-то загнать ?
Не ответили на вопрос - зачем он кучу создаёт?
2. Вы же сшили в один - тогда и окно - одно т.к. reg один ))))).
...
Рейтинг: 0 / 0
вопрос по Борланду: как грамотно запустить .reg
    #33073422
gl@z
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот простейший код Loader-a во избежания защиты через реестра. Не ахти какой, но работает. Может, понадобится:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "Unit1.h"
#include <Registry.hpp>
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------

void __fastcall TForm1::FormCreate(TObject *Sender)
{
  Form1->Visible = false;
  TRegistry* Reg = new TRegistry;
  try
  {
    Reg->RootKey = HKEY_CURRENT_USER; // Section of registry to look for
    if (!Reg->OpenKey("brmon.ini",false))
        ShowMessage("Error opening key");
    else
        Reg->DeleteValue("br");
    //    else Reg->DeleteKey("brmon.ini");

  }
  __finally
  {
    delete Reg;
  }

    ShellExecute(NULL, "open", "c:\\Progra~1\\Klasic~1\\Klasici.exe", NULL, "c:\\Progra~1\\Klasic~1", SW_SHOWNORMAL);
    exit( 0 );
}
//---------------------------------------------------------------------------
...
Рейтинг: 0 / 0
вопрос по Борланду: как грамотно запустить .reg
    #33076059
v skopin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А я был удовлетворён:

bool TMainForm::GoWin (AnsiString what)
{
STARTUPINFO lpStartupInfo;
PROCESS_INFORMATION lpProcessInformation;

memset(&lpProcessInformation, 0, sizeof(lpProcessInformation));
memset(&lpStartupInfo, 0, sizeof(lpStartupInfo));
lpStartupInfo.cb = sizeof(lpStartupInfo);

if(CreateProcess(NULL, what.c_str(), NULL, NULL, false, 0, NULL, NULL, &lpStartupInfo, &lpProcessInformation))
return true;
return false;
}
...

GoWin("regedit.exe /s ...\\update.reg");
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / вопрос по Борланду: как грамотно запустить .reg
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]