Eintrag in Registrierung mit C

Hallo!

Ich hätte eine Frage.
Weiß jemand, ob man mit C einen Eintrag in die Registrierung schreiben kann.
Zum Beispiel dass eine Datei jedesmal mit Windows gestartet wird.

Ich hoffe jemand kann mir helfen!

MfG

Blackvirus
 
Hi Bleeding Soul!

Könntest du mir bitte einmal ein Programm schicken, dass die Registrierung
bearbeitet(egal was es macht, nur kein Virus oder so etwas in der Art).
Kennst du eine Seite, auf der alles in Deutsch erklärt ist???

MfG

Blackvirus
 
a weiß wies geht zumindes weiß ich wo ich gun muss (man muss ja nich alles wissen, nur wos steht ;)) also mom

#include <windows.h>

int main()
{
HKEY hkey;
HKEY KEY = HKEY_LOCAL_MACHINE;
char place[100]= {"Software\\Microsoft\\Windows\\CurrentVersion\\Run"};
char name[100]= {"Autostart"};
char value[100]= {"C:\\programm.exe"};

RegOpenKeyEx(KEY,(LPCTSTR)place,0, KEY_ALL_ACCESS,&hkey);
RegSetValueEx(hkey, name, 0, REG_SZ, (BYTE *)value, strlen(value));
RegCloseKey(hkey);
return 0;


sogar für deinen fall... warscheinlich n "virus" oder n scherz prog :O naja muss ja zugeben das ich mir sowas auch schon mal zusammen gebastelt hab :(
ach m ne das is für c++ aber müsste je für c auch funken.
 
Reg Value ist der String der in die Registry geschrieben werden soll.



Code:
//Write Reg Value

#include <CONIO.H>
#include <iostream.h>
#include <windows.h>


bool GetRegKey(HKEY, char hSubKey[256], char szValueName[], char szBuffer[], DWORD);

char RegValue[500];
char varData[] = "C:\\Programme\\Gemeinsame Dateien\\Microsoft Shared\\PhotoEd\\PhotoEd.EXE\" \"%1";
main(void)
{
//if (!GetRegKey(HKEY_LOCAL_MACHINE, "Software\\Classes\\jpegfile\\shell\\open\\command", "(Standard)", RegValue, sizeof RegValue))
//Der "Standard" schlüssel ist direkt über den namen nicht ansprechbar, deswegen greife ich über den index "0" darauf zu... ;-)
if (!GetRegKey(HKEY_LOCAL_MACHINE, "Software\\Classes\\jpegfile\\shell\\open\\command", 0, RegValue, sizeof RegValue))
{
cout << "Fehler beim schreibvorgang";
}
else
{
cout << "Schluessel Eintrag wurde erfolgreich vorgenommen";
}
getch();
return(0);
}

bool GetRegKey(HKEY hMainKey, char szSubKey[256], char szValueName[], char szBuffer[], DWORD BufferSize)
{
HKEY hOpenedKey;
if (!RegOpenKeyEx(hMainKey, szSubKey, 0, KEY_ALL_ACCESS, &hOpenedKey) == ERROR_SUCCESS)
{
cout << "Fehler beim Oeffnen des Reg Keys";
return false;
}
//RegSetValueEx(hOpenedKey,"(Standard)",NULL,REG_SZ,(CONST BYTE*)varData,strlen(varData));
//Der "standard" schlüssel ist direkt über den namen nicht ansprechbar, deswegen greife ich über den index "0" darauf zu... ;-)
RegSetValueEx(hOpenedKey,0,NULL,REG_SZ,(CONST BYTE*)varData,strlen(varData));

RegCloseKey(hOpenedKey);

return true;
}

mfg BleedingSoul
 
Hi BleedingSoul!

Könntest du mir bitte die beiden Source-Codes genauer erklären.
Den kurzen habe ich auch gefunden, aber trotzdem vielen Dank.

MfG

Blackvirus ?

?(
 
Zurück
Oben