RegQueryValueEx



  • hi,

    ich wollte das InstallDate aus der registry rausholen. Bekomme es aber absolut nicht hin, ka, mach winapi erst seit gestern.

    Also der Schlüssel selber ist ein DWORD, ka wie ich das machen soll oder ob das alles immer char, bitte um eure hilfe

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion]
    "InstallDate"=dword:41dfd8f8
    
    bool GetInstallDate( void )
    {
    	LONG Check = 0;
    	HKEY KeyHandle;
    
    	DWORD InstallDate;
    	DWORD lenKeyValue;
    
    	Check = RegOpenKeyEx( HKEY_LOCAL_MACHINE, 
    						 "SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion",
    						  0,
    						  KEY_QUERY_VALUE, &KeyHandle );
    
    	if( Check != ERROR_SUCCESS )
    		return false;
    
    	Check = RegQueryValueEx( KeyHandle, "InstallDate", NULL, NULL,(LPBYTE)InstallDate, &lenKeyValue); 
    
    	if( Check != ERROR_SUCCESS )
    		return false;
    
    	printf("%s\n", InstallDate );
    
    	return true;
    }
    


  • FAQ: http://www.c-plusplus.net/forum/viewtopic-var-t-is-39373.html

    FAQ schrieb:

    DWORD dwNumber = 0;
    DWORD dwData = sizeof(DWORD);
    RegQueryValueEx(hKey,"EintragsName",0,0,(BYTE*)&dwNumber,&dwData);


Anmelden zum Antworten