Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
Code Kitchen Allgemeines Coder-Forum rund um das Programmieren eigenständiger, ausführbarer Programme.

Registry in cpp

Diskussion: Registry in cpp im Forum Code Kitchen, in der Kategorie Software Home; Anzeige Hi Leude! Ich habe eine Frage/Problem zu nem cpp Projekt von mir. Also das Programm schreibt ein paar Sachen ...

Antwort
Alt 18.04.05, 19:59   #1 (permalink)
felikz
Guest
 
Likes:
Standard Registry in cpp

Anzeige

Hi Leude!

Ich habe eine Frage/Problem zu nem cpp Projekt von mir.
Also das Programm schreibt ein paar Sachen in die Reg und später soll es überprüfen ob die vorher geschriebenen Values denn auch da sin. Falls ja, soll es die Namen Und die Werte in eine Datei schreiben oder wenigstens am Bildschirm ausgeben. Das setzen und erstellen der Werte geht, aber das lesen und ausgeben am Screen net. Also bei mir sieht das so aus.

HKEY aaKey;
char chkvalue;
int chksize;

RegOpenKeyEx(HKEY_LOCAL_MACHINE,(LPCTSTR) "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run ",0,KEY_ALL_ACCESS,&aaKey);

RegQueryValueEx(aaKey, "blabla1",NULL,NULL,(unsigned char *)&chkvalue,unsigned long *)&chksize);

RegCloseKey(aaKey);

printf("%s",chksize);
printf("%c",chkvalue);


Irgendwie kann er weder den Wert noch die Größe anzeigen, es kommt immer n error.

Wie kann ich die Werte denn mit printf() ausgeben???

Danke im Vorraus

  Mit Zitat antworten
Alt 18.04.05, 20:47   #2 (permalink)
Member of Honour
 
Benutzerbild von ivegotmail
 
Registriert seit: 28.05.03
ivegotmail Leistung: Z3
Likes: 1
Standard

so funktionierts:
Code:
#include <Windows.h>
#include <iostream>

using namespace std;

#define BUFSIZE 100

int main() 
{
	HKEY aaKey;
	char chkvalue[BUFSIZE];
	DWORD chksize=BUFSIZE;
	LONG lRet;

	RegOpenKeyEx(HKEY_LOCAL_MACHINE,(LPCTSTR) "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run",0,KEY_ALL_ACCESS,&aaKey);
	lRet = RegQueryValueEx(aaKey, "blabla1",NULL,NULL, (LPBYTE) chkvalue, &chksize);
	RegCloseKey(aaKey);

	if( (lRet != ERROR_SUCCESS) || (chksize > BUFSIZE) )
		cout << "Fehler (nicht gefunden?! buffer zu klein?!)" << endl;
	else
		cout << chkvalue << " (size: " << chksize << ")" << endl;

	return 0;
}
btw wenn du c++ benutzt, dann nimm doch auch die c++ ausgabe funktion cout und nicht die C ausgabe funktion printf.
__________________
http://livehabo.hackerboard.de | http://livebb.sourceforge.net
ivegotmail ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 18.04.05, 21:30   #3 (permalink)
felikz
Guest
 
Likes:
Standard

DANKE SEHR :-)

wirklich vielen dank für die schnelle und v.a. GUTE hilfe.
mein problem is jetzt gelöst!!!!!!

wirklich vielen vielen dank!!!!!!!!!!!!!!

ps: ich benutze printf() weil ich es irgendwie besser finde, weil man das format ändern kann.
  Mit Zitat antworten
Alt 18.04.05, 22:04   #4 (permalink)
 
Registriert seit: 05.04.04
Der Meister Leistung: Facit NTK
Likes: 0
Standard

Zitat:
ps: ich benutze printf() weil ich es irgendwie besser finde, weil man das format ändern kann.
falls das denn wirklich mal nötig sein sollte, dann lässt sich das auch ganz einfach mit cout machen... zum einen bietet das objekt selbst schon eine möglichkeiten zur manipulation, zum anderen gibt es noch die header-datei iomanip. damit lässt sich noch weit mehr anstellen...
Der Meister ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Software Home » Code Kitchen » Registry in cpp
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
registry killer? titania Windows 7 20.09.05 20:54
registry THRALL Die Problemzone 2 08.03.05 20:44
Registry 8ball Windows 6 02.10.04 20:40
Registry Frosty Code Kitchen 0 30.06.04 17:07
bez. registry sprengmeister Windows 11 20.09.03 20:12


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61