Logo by Irenicus lunedì 01-dic-08 11:17


RaulKen.It :: Leggi il Topic - [C++] Modifica a una chiave di registro
 FAQFAQ   CercaCerca   Gruppi utentiGruppi utenti   ProfiloProfilo   Messaggi PrivatiMessaggi Privati   LoginLogin 

[C++] Modifica a una chiave di registro

 
Nuovo Topic   Rispondi    Indice del forum -> Programmazione
Precedente :: Successivo  
Autore Messaggio
SAMInside
Frequentatore del Forum
Frequentatore del Forum


Registrato: Jul 19, 2006
Messaggi: 182
Località: Universo

MessaggioInviato: Mar Ott 10, 2006 5:33 pm    Oggetto: [C++] Modifica a una chiave di registro Rispondi citando

Ho cercato su Google e ho trovato qualcosa, ma non ho capito un caspio... Gioia
Quindi chiedo a voi, sperando che mi possiate aiutare.

Allora, devo modificare una chiave di registro mettendogli un certo valore, tutto usando codice in C++.
ad es. invece che 00000000, 00000001.
Come si fa?
Siccome non so proprio come si usa il comando, perfavore mi potete dire cosa devo includere e farmi un semplice esempio?
Grazie mille.
Torna in cima
Profilo Messaggio privato
kekcko1819
Frequentatore del Forum
Frequentatore del Forum


Registrato: Feb 03, 2006
Messaggi: 197

MessaggioInviato: Mar Ott 17, 2006 2:51 pm    Oggetto: Rispondi citando

Rolling Eyes Potresti spiegarti meglio. Rolling Eyes
Torna in cima
Profilo Messaggio privato
SAMInside
Frequentatore del Forum
Frequentatore del Forum


Registrato: Jul 19, 2006
Messaggi: 182
Località: Universo

MessaggioInviato: Ven Ott 20, 2006 1:15 pm    Oggetto: Rispondi citando

... ... ...
Modificare una chiave di registro di Windows usando il C++.
Torna in cima
Profilo Messaggio privato
-Kernel-
Nuovo del Forum
Nuovo del Forum


Registrato: Oct 20, 2006
Messaggi: 6

MessaggioInviato: Ven Ott 20, 2006 3:33 pm    Oggetto: Re: [C++] Modifica a una chiave di registro Rispondi citando

SAMInside ha scritto:
Ho cercato su Google e ho trovato qualcosa, ma non ho capito un caspio... Gioia
Quindi chiedo a voi, sperando che mi possiate aiutare.

Allora, devo modificare una chiave di registro mettendogli un certo valore, tutto usando codice in C++.
ad es. invece che 00000000, 00000001.
Come si fa?
Siccome non so proprio come si usa il comando, perfavore mi potete dire cosa devo includere e farmi un semplice esempio?
Grazie mille.



sn molto inesperto quindi x quello ke ne so x fare un lavoro simile in c++ si lavora con "Operatori bit a bit" tipo | & << >> ^ che ti permettono di lavorare direttamente sui bit...adesso nn so come impostare interamente un programma ke modifichi una chiave di registro ma l'idea sarebbe questa:

una chiave si presenta sotto questa forma(approssimata):

0xFFF9

0x rappresenta la forma esadecimale (che va da 0 a 9 e da A a F)
poi scomponi(essendo in base 16) come 2^4

per cui sarebbe

1111 1111 1111 1001


Arrivato a questo punto rifai la stessa cosa con una configurazione da te creata e poi le confonti a seconda del risultato ke vuoi ottenere...quello che voglio spiegare è un pò lungo e discorsivo ma il concetto è questo...
Se poi ci fosse qualcuno che potesse illuminarci sarebbe meglio...Smile
Torna in cima
Profilo Messaggio privato
-Kernel-
Nuovo del Forum
Nuovo del Forum


Registrato: Oct 20, 2006
Messaggi: 6

MessaggioInviato: Ven Ott 20, 2006 10:29 pm    Oggetto: Rispondi citando

ah volevo precisare ke naturalmente le chiavi di registro saranno a 32 bit(o al max 64) e nn 16 come nel mio esempio...
Torna in cima
Profilo Messaggio privato
kekcko1819
Frequentatore del Forum
Frequentatore del Forum


Registrato: Feb 03, 2006
Messaggi: 197

MessaggioInviato: Sab Ott 21, 2006 2:20 pm    Oggetto: Rispondi citando

Se utilizzi comandi ASM all'interno del programma sarà molto più semplice. Smile
Torna in cima
Profilo Messaggio privato
oNaSsIs
Frequentatore del Forum
Frequentatore del Forum


Registrato: Mar 11, 2006
Messaggi: 180

MessaggioInviato: Dom Ott 29, 2006 9:19 pm    Oggetto: Rispondi citando

prova a cercare su msdn...ci sono delle funzioni già pronte per interagire col registro...una volta ne utilizzai qualche d'una...se le ritrovo te le posto...
_________________
Ho donne sparse per l'Italia, io colpisco e scappo via, ma con ognuna ho fatto un pianto, ho pianto pure con la tua, tua ..TIPA!!
Torna in cima
Profilo Messaggio privato Invia email MSN Messenger
SAMInside
Frequentatore del Forum
Frequentatore del Forum


Registrato: Jul 19, 2006
Messaggi: 182
Località: Universo

MessaggioInviato: Mer Nov 15, 2006 3:34 am    Oggetto: Rispondi citando

Ho cercato per un bel pò su Google e alla fine ecco qua la soluzione al mio problema, che si è rivelato più semplice che mai:

#include <Registry.hpp>

TRegistry *regKey = new TRegistry; //creo un oggetto che mi permetterà di lavorare sul registro di sistema.
regKey->RootKey = HKEY_CURRENT_USER; //stabilisco la radice
regKey->OpenKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true); //vado alla chiave che mi interessa
regKey->WriteString("myProg", "C:\WINDOWS\System\myProg.exe"); //creo il valore che mi interessa
regKey->CloseKey(); //interrompo l'associazione tra l'oggetto regKey e la chiave di registro

Tutto qua.
Grazie cmq.
Torna in cima
Profilo Messaggio privato
Mostra prima i messaggi di:   
Nuovo Topic   Rispondi    Indice del forum -> Programmazione Tutti i fusi orari sono GMT + 1 ora
Pagina 1 di 1

 
Vai a:  
Non puoi inserire nuovi Topic in questo forum
Non puoi rispondere ai Topic in questo forum
Non puoi modificare i tuoi messaggi in questo forum
Non puoi cancellare i tuoi messaggi in questo forum
Non puoi votare nei sondaggi in questo forum

Powered by phpBB © 2001, 2005 phpBB Group

 
© 1999-2008 by Hyarbor S.r.l. PI 04698901215 ®
Usando questo sito si accettano le Note Legali in termini di privacy.
PHP-Nuke Copyright © 2005 by Francisco Burzi. This is free software, and you may redistribute it under the GPL. PHP-Nuke comes with absolutely no warranty, for details, see the license.
Generazione pagina: 0.25 Secondi