Sprawdzanie w którym katalogu zostal zainstalowany progra

0

Program działa już bardzo dobrze, jednak byłbym wdzięczny również za informację w jaki sposób moge sprawdzić w rejestrze w którym katalogu został zainstalowany okreslony program, dokładniejszy opis:

po zainstalowaniu okreslonego programu, chciałbym aby po kliknieciu buttona zainstalowany program został uruchomiony, wykonuje to za pomocą funkcji ShellExecute(), jednak nie wiem jak mogę sprawdzić dokładną ścieżkę do pliku uruchamiajacego zainstalowany program, prosiłbym o pomoc i w tym moim problemie

ps: przyjmijmy że plik wykonywalny nosi nazwe winamp.exe chcę aby mój program przeszukał rejestr w poszukiwaniu ścieżki do katalogu w którym znajduje sie: winamp.exe

jeśli moje tłumaczenia są niejasne prosze o uwagi.

pozdrawiam...

0

Nie wszystkie zainstalowane programy muszą mieć wpisaną ścieżkę swojego katalogu do rejestru. Jeżeli już takowy istnieje, to najczęściej znajduje się w którymś podkluczu klucza:

HKEY_CURRENT_USER\Software lub
HKEY_LOCAL_MACHINE\Software

0

ale jak przeszukać rejestr za pomocą delphi? :(

może jest coś jak findRegistryKey lub coś podbnego?

0

Do operacji na rejestrze służy komponent TRegistry, lub bezpośrednie funkcje api. Aby przeszukiwać rejestr, trzeba znać metody programowania procedur rekurencyjnych, które właśnie często są wykorzystywane do takich operacji, lub np. do przeszukiwania drzewa katalogów.

0

w topicu [Poważny problem]Wyszukiwanie danych w rejestrze, jest kod, który po uwzględnieniu poprawek MatroXa działa. Polecam!

0

Ale szukanie tu nic nie pomoże, i tak musisz znać gdzie konkretny program przechowuje w rejestrze swoją ścieżke (że word ma tam, a delphi ma tam). Musisz po prostu poznać specyfikację każdego programu którego chcesz obsługiwać.
(à propos topiku o wyszukiwaniu - bardzo fajne, przyda sie [browar] )

0

qrcze to mam problem, a może tak:

jak mogę sprawdzić wartość klucza: "HKEY_LOCAL_MACHINE\Software\Adobe\Acrobat Reader\5.0\InstallPath"

0

Piszesz prace dyplomową a nawet nie potrafisz znalezc informacji na ten temat ?!. To są podstawy obsługi rejestru, radze jakis kurs/FAQ, wystarczy nawet help (TRegistry, RootKey, OpenKey, ReadString).

0

Jeżeli chcesz wyszukać winamp.exe na dysku to na dysku, a nie w rejestrze, różne wersje Office, Winampa, Acrobata i tych różnych programów mogą przechowywać ścieżkę w innym kluczu.

Klucze do klilku programów na dysku znajdzieasz w:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths

Jednak, tam programy w róznym stylu zapisują ścieżkę
Pokombinuj z Reg.GetValueName i Reg.GetKeyName

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