[Delphi] Wykonywanie plików rejestru z zasobów

0

Witam,

chciałem się dowiedzieć, w jaki sposób można by uruchomić i scalić z rejestrem systemowym wcześniej umieszczony w zasobach programu plik *.reg? Tak, aby wykonało się to, co ma za zadanie dany plik *.reg (podmiana/dodanie dowolnych wpisów/kluczy, usuwanie wpisów/kluczy).

Można oczywiście wrzucić konkretne polecenia wejścia do klucza, dodania wpisów, usunięcia klucza. Lecz na dłuższą metę (przy dużej ilości takowych plików i częstym dodawaniu nowych) jest to niezbyt wygodne i kłopotliwe (i tworzy program niezbyt czytelnym). Szczególnie, iż dla każdego rodzaju wpisu trzeba by używać innych komend, co dodatkowo miesza w kodzie.

Interesuje mnie więc, jak można by zrobić procedurę, która by odpalała wybrany przez użytkownika plik *.reg z zasobów (np. wskazanego przy pomocy zmiennej, która by była nadawana po kliknięciu przycisku/wpisaniu jej i następnie wybraniu wykonania procedury) i wykonywała go w rejestrze. Aby oczywiście program automatycznie potwierdzał, iż chce wykonać tą zmianę.

Mógłby ktoś zarzucić taką procedurą?

Pozdrawiam.

0

Trzeba by było napisać coś co parsuje plik reg, bo póki co najprostsze rozwiązanie jakie mi przychodzi do
głowy to zapisać plik z zasobów do windowsowego TEMP i uruchomić regedit.exe z parametrem /s czyli by
nie pokazywał potwierdzeń. Nastepnie usunąć plik rejestru z TEMP. Możesz jeszcze jak się Tobie chce ten
moduł przeanalizować Eksport klucza Rejestrów do pliku *.reg no i spróbować
odwrócić jego działanie czyli zamiast eksportu do pliku zrobić import do rejestru ale jest to co nieco roboty.
Innego sposobu nie podpowiem, no chyba że ktoś tu zna jakiś inny kod, ja w googlach nie bardzo widzę, a
przydać Ci się może jeszcze ten moduł http://www.swissdelphicenter.ch/torry/showcode.php?id=2008 ktory
ułatwia operację na rejestrach korzystając tylko z modułu Windows, co powoduje że Twoj exe nie "spuchnie".

0

Dzięki ci wielkie :).

1 użytkowników online, w tym zalogowanych: 0, gości: 1