Avatar billede soreno Praktikant
28. august 2002 - 13:11 Der er 3 kommentarer og
2 løsninger

liste over installerede programmer

Når man via kontrolpanelet vælger tilføj/fjern programmer får man en liste over installerede programmer.
Hvis jeg nu gerne vil have fat i den liste fra mit vc++ program, hvordan kan jeg så gøre det ?
Alternativ, hvordan finder kontrolpanelappletten udaf hvilke programmer der er installeret ?
Avatar billede random_act Nybegynder
28. august 2002 - 13:19 #1
Det ligger et sted under HKEY_LOCALMASHINE--->software--->microsoft--->windows--->current version  i reg.basen. hvordan den henter det eller hvordan et andet program skal hente det ved jeg ikke lige. Jeg ville gerne give et presist link men jeg er på en linux lige nu.....
Avatar billede soepro Nybegynder
28. august 2002 - 13:36 #2
Navnene ligger som sub-keys til  \HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall og det faktiske navn på produktet finder du via værdien 'DisplayName'

Under BCB læser du registry'en sådan her:

TRegistry *regFile = new TRegistry;
try
{
  regFile->RootKey = HKEY_LOCAL_MACHINE;
  InstallPath      = regFile->CurrentPath;
  if (regFile->OpenKey("Software\\IBM\\Client Access\\CurrentVersion", /* Don't create */ false))
    InstallPath = regFile->ReadString("InstallPath");
}
__finally
{
  delete regFile;
};

Ligesom du har OpenKey() har man også NextKey() - Mon ikke noget tilsvarende findes under MVC.
Avatar billede soepro Nybegynder
28. august 2002 - 13:36 #3
Og det var selvfølgelig et svar !
Avatar billede soreno Praktikant
28. august 2002 - 13:40 #4
jeg kigger lidt nærmere på:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall

jeg har fundet udaf at hvis der er et "DisplayName" og en "UninstallString" så bliver den vist i listen.

jeg vender lige tilbage med point når jeg har lavet et eksperiment som jeg vil sammenligne med listen fra appletten.
Avatar billede soreno Praktikant
28. august 2002 - 13:43 #5
soepro> ok, jeg nåede ikke lige at refreshe :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester