Registry Monitor

0

Postanowiłem napisać monitor rejestrów - będzie dodwawał linije do pliku logfile.log gdy np. usunę/zminie/dodam klucz w rejestrze.
Potrzbuje monitorować tylko Run RunOnce i RunOnceEx.
Wymyśliłem, że zrobie to na Timerze, czyli np. co sekunde pobieram wszystkie wpisy i porównuje ze starymi wpisami.

Na razie mam to tak zrobione:
(oczywiście te zmienne są uzupełnine )

var NewReg,OldReg : TStringList;

Jak napisać warunek, w którym zareaguje na usunięcie/dodanie/modyfikaje jakiegoś klucza(musze wiedzieć co się stało(np. modyfikacja) i oczywiście jaki to był/jest klucz)??

0

Timer to najgorsza rzecz jaką wymyślili programiści Delphiaka....

może obsłuż komunikat WM_SETTINGCHANGE, tak to sie chyba nazywalo, nie jestem pewien. poszukaj też o RegNotifyChangeKeyValue

0

Od 3 dni szukam i wydaje mi się, że Timer to jedyna możliwość...

http://delphi.about.com/library/weekly/aa052003a.htm
http://delphi.about.com/library/weekly/aa052003b.htm
http://delphi.about.com/library/weekly/aa052003c.htm

Owszem - to działa, ale to nie podaje, czy klucz sie zmienił itp.

0

jak chcesz raz na sekundę przeszukiwać cały rejestr, to życzę powodzenia [glowa]

[dopisane]
ok, zmyliło mnie "co sekunde pobieram wszystkie wpisy".

0

Przeczytaj dobrze, chce tylko przeszukiwać Run RunOnce i RunOnceEx!!!!!!!
I chodzi mi tylko o odpowiednie porównanie dwóch stringów,a dla ułatwienia TStringList!

0

no to prosto. mam gdzieś taki kod ale nie chce mi sie go szukać ani pisać drugi raz go bo sie na nim za pierwszym razem troszeczke nameczyłem.
robisz tempy do tych stringlistów i usuwasz z drugiego to co jest w pierwszym, troche logicznego myślenia i po 10 minutach masz gotowy kod.

0

Jednak bardzo proszę o te kody [wstyd]

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