Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [C] Discriminante sistema operativo

    Ciao io ho un prog che a seconda del sistema operativo, deve fare 2 cose diverse ( nt based o 9x ).....quindi vorrei chiedervi cosa mi conviene utilizzare come discriminante... io avevo intenzioen di fare qualcosa del genere :

    codice:
    #include <windows.h>
    #include <stdio.h>
    
    BOOL readRegStringValue(HKEY hfather,const char* pathToKey,const char* valueName,char* buf,size_t size)
    {
            HKEY hKey;
    		BOOL b=FALSE;
            if(RegOpenKeyEx(hfather,pathToKey,0,KEY_READ,&hKey)==ERROR_SUCCESS)
    		{
    			DWORD dwType;
    			if(RegQueryValueEx(hKey,valueName,NULL,&dwType,(LPBYTE)buf,&size)==ERROR_SUCCESS)
    				b=TRUE;
    			RegCloseKey(hKey);
    		}
    		return b;
    }
    
    int main()
    {
    	char buf[MAX_PATH];
            if(readRegStringValue(HKEY_CURRENT_USER,"CHIAVE CON QUALCOSA DI DISCRIMINANTE ","",buf,MAX_PATH))
            if (buf != VALORE9x || VALOREXP )
            printf("errore");
            else if (buf = VALORE9x)
                    printf("9x\n");
               else printf("XP\n");
    
    	return 0;
    	system ("pause");
    }
    dovrebbe funzionare no ?
    consocete qualcosa di significativo come discriminante ?

  2. #2
    Utente di HTML.it L'avatar di Grunt
    Registrato dal
    Dec 2001
    Messaggi
    246
    Su XP, NT e 2000 c'è questa chiave.... che credo su 9X non ci sia, però non ne sono sicuro.... prova a verificarlo:
    codice:
    HKEY_CURRENT_USER\Software\Microsoft\Windows NT

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    4
    codice:
    if ( GetVersion() < 0x80000000 )
      /* si tratta di NT4 o successivo come Win2k/WinXp/Win2003 */

  4. #4
    grazie mille, implemento e provo subito

  5. #5
    perfetto funge alla grande

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.