Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / вопрос по Борланду: как грамотно запустить .reg / 9 сообщений из 9, страница 1 из 1
12.05.2005, 15:23
    #33060113
v skopin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по Борланду: как грамотно запустить .reg
Привет, всем!

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

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

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

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

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

может пользуетесь "Reg Organizer" (?)ю Он создаёт ну просто очень много *.reg файлов, вот их, то я и запускаю.
Для чего он их создаёт? Если Word создаёт кучу *.doc и вам вдруг вздумалось втихую их всех разом распечатать, то что вы будете делать?
Кроме как вы сделелали никак.
...
Рейтинг: 0 / 0
14.05.2005, 17:26
    #33065299
v skopin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по Борланду: как грамотно запустить .reg
хорошее сравнение! только набор регов выполняет одну задачу! и, конечно, я их сшил в один!
кстати, проблему частично решил через:
system("regedit.exe /s ...*.reg)
но теперь появилось мерцающее окно!
м.б. в шелл как-то загнать ?
...
Рейтинг: 0 / 0
16.05.2005, 10:58
    #33066485
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по Борланду: как грамотно запустить .reg
v skopinхорошее сравнение! только набор регов выполняет одну задачу! и, конечно, я их сшил в один!
кстати, проблему частично решил через:
system("regedit.exe /s ...*.reg)
но теперь появилось мерцающее окно!
м.б. в шелл как-то загнать ?
Не ответили на вопрос - зачем он кучу создаёт?
2. Вы же сшили в один - тогда и окно - одно т.к. reg один ))))).
...
Рейтинг: 0 / 0
19.05.2005, 00:26
    #33073422
gl@z
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по Борланду: как грамотно запустить .reg
Вот простейший код 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
20.05.2005, 06:59
    #33076059
v skopin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по Борланду: как грамотно запустить .reg
А я был удовлетворён:

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
Форумы / C++ [игнор отключен] [закрыт для гостей] / вопрос по Борланду: как грамотно запустить .reg / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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