Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    487

    [C++] Modificare Chiavi Registro

    Ciao ragazzi devo associare un eseguibile ad un estensione, sono a un passo da la soluzione ma ho un piccolo inceppo.
    Col seguente codice io creo una chiave contenente i valori indicati, ma quello è necessario è modificare la chiave "(predefinito)" REG_SZ che compare di default quando si crea una nuova chiave.

    Codice PHP:
    #include <cstdlib>
    #include <iostream>
    #include <windows.h>

    using namespace std;

    int main(int argcchar *argv[])
    {
        
    HKEY hKey;
    long err;
    TCHAR RegValue[] = "Associazione";
    BYTE ProgramPath[]= "\"C:\\Do not touch\\Read Location of Memory.exe\"\"%1\"";
    //Le stringhe da dare in pasto al registro del sistema sono corrette almeno il problema non è qui :|D

    err=RegCreateKey(HKEY_CLASSES_ROOT,"school_program_file\\shell\\open\\command",&hKey);

    if(
    err!= ERROR_SUCCESScerr<<"Error create key\n";
    err=RegSetValueEx(hKey,RegValue,0,REG_SZ,ProgramPath,sizeof(ProgramPath));
    \\
    qui crea una chiave io invece devo modificare la chiave esistente di default
    if(
    err!= ERROR_SUCCESScerr<<"Error set value\n";
    RegCloseKey(hKey); 



    TCHAR RegValue2[] = "Associazione_school";
    BYTE ProgramPath2[]= "school_program_file";

    err=RegCreateKey(HKEY_CLASSES_ROOT,".scl",&hKey);
    if(
    err!= ERROR_SUCCESScerr<<"Error create key\n";
    err=RegSetValueEx(hKey,RegValue2,0,REG_SZ,ProgramPath2,sizeof(ProgramPath2));
    //stessa cosa succede qui
    if(err!= ERROR_SUCCESScerr<<"Error set value\n";
    RegCloseKey(hKey);

    system("PAUSE");
    return 
    EXIT_SUCCESS;


  2. #2
    Se vuoi modificare il valore predefinito della chiave devi passare NULL come secondo argomento di RegSetValueEx.
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    487

    Grazie MItaly

    Grazie più tardi proverò e ti comunichero se ci sono stati problemi o no.
    Comunque qual'è la funzione per eliminare chiavi e stringhe?

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    487

    Ok

    Ok MItaly funziona ora mi manca solo il come eliminare le chiavi.

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.