2009-08-07 1 views

Antwort

2

Zuerst müssen Sie Software \ Mozilla \ Mozilla Firefox öffnen und den CurrentVersion-Wert für die aktuelle aktive Version abfragen.

Öffnen Sie dann Software \ Mozilla \ Mozilla Firefox \ Main und fragen Sie den Wert des Install Directory ab.

RegQueryValueEx wird wie folgt verwendet;

TCHAR buffer[1024] = {0}; 
DWORD bufferSize = sizeof(buffer); 
DWORD result = RegQueryValueEx(hkeyMain, 
         TEXT("Install Directory"), 
         NULL, 
         NULL, 
         (LPBYTE)buffer, 
         &bufferSize); 
if (result == ERROR_SUCCESS) 
{ 
    // buffer now contains the install directory 
} 
+0

kann u pls Beispielcode geben, um den Wert curect Version holen .because jetzt Problem für curect Version gegenüber und immer "Zugriff verweigert", RegQueryValueEx (hKey, L "Currentversion", NULL,/* REG_SZ */NULL , (LPBYTE) Version, &len); –

+0

@BhrKamal: Zugriff verweigert sollte nur auf RegOpenKeyEx passieren - können Sie zeigen, was Sie in diesem Anruf tun? –

+0

Sie sollten erwähnen, dass sobald Sie die aktuelle Version (zB "10.0 (en-US) "), müssen Sie diese an den Pfad des Registrierungsschlüssels anhängen, so dass der" Install Directory "-Wert sich tatsächlich im Unterschlüssel" HKLM \ Software \ Mozilla \ Mozilla Firefox \ 10.0 (de-DE) \ Main "befindet. – Triynko

Verwandte Themen