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

[HaBo]

 
Die Problemzone Spinnt der Rechner mal wieder? Stellt eure Fragen hier und es wird geholfen.

Regestry Key/Wert mit der Programiersprache C erstellen.

Diskussion: Regestry Key/Wert mit der Programiersprache C erstellen. im Forum Die Problemzone, in der Kategorie PC Foren; Anzeige Jeder weiß bekanntlich, dass man in C -programieren auch DOS-Befehle ausführen kann. ( Mit der Dos.h headerdatei und system("copy, ...

Antwort
Alt 03.12.03, 20:44   #1 (permalink)
 
Registriert seit: 03.12.03
Stromi15 Leistung: Facit NTK
Likes: 0
Smile Regestry Key/Wert mit der Programiersprache C erstellen.

Anzeige

Jeder weiß bekanntlich, dass man in C -programieren auch DOS-Befehle ausführen kann. ( Mit der Dos.h headerdatei und system("copy, del, u.s.w"); )

Und meine Frage ist nun, wie kann man im Dos einen Wert in die registry hineinschreiben in einen bestimmten Pfad z.b.
ich würde gerne einen Wert in HK_local_machine --> Software, hineinschreiben, mit dazugehörigen Namen.

Kann mir wer helfen? ?( Würde es sehr dringend benötigen, Danke schon im vorraus.

Stromi15 ist offline   Mit Zitat antworten
Alt 04.12.03, 12:39   #2 (permalink)
Member of Honour
 
Registriert seit: 11.09.03
Watchme Leistung: Z3
Likes: 2
Standard

hmm... ich würde (so als erstes ) nachgucken wie die .REG Dateien verknüpft sind, dann weisste wie die aufgerufen werden , und dann musste dir halt angucken welche Werte die dann übergeben, was ja in der Datei selber drinsteht ... könnte so gehen
Watchme ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 04.12.03, 14:46   #3 (permalink)
Themenstarter
 
Registriert seit: 03.12.03
Stromi15 Leistung: Facit NTK
Likes: 0
Smile

Mhhh... .REG Datei? sorry das kapier i nit, was ist eine REG- Datei?
in z.b.
hkey_local_machine
-> software
-> Microsoft
-> Windows
-> Current Version
-> run

steht bei mir der NORTON drinnen und als wert steht nur der Pfad zum norton, sprich zur norton.exe datei im norton verzeichnis, dass meinte ich, wie ich so einen anlegen kann ohne den explorer zu benutzen :/

mfg lg christof
Stromi15 ist offline   Mit Zitat antworten
Alt 04.12.03, 23:44   #4 (permalink)
 
Registriert seit: 29.10.03
Malcow Leistung: Facit NTK
Likes: 0
Standard

Der DOS-Befel ist
regedit /e stormisreg.xxx Hkey_Local_machine\... zum auslesen und in eine Datei schreiben
regedit hkey_local_machine\... zum Importieren(kein Überschreiben)
regedit /d Hkey_local_machine\... zum Löschen.

M$ bietet außerdem mit der Winapi eine Schnittstelle.
http://www.winapi.net
Da dürftest du fündig werden.
Malcow ist offline   Mit Zitat antworten
Alt 05.12.03, 14:57   #5 (permalink)
Themenstarter
 
Registriert seit: 03.12.03
Stromi15 Leistung: Facit NTK
Likes: 0
Unhappy

das geht aba nit...
Stromi15 ist offline   Mit Zitat antworten
Alt 05.12.03, 19:26   #6 (permalink)
 
Registriert seit: 29.10.03
Malcow Leistung: Facit NTK
Likes: 0
Standard

Doch doch, das sind die DOS-COMANDS(von c hab ich nichts gesagt, nur von DOS), aber gehe ich richtig in der Annahme das du entweder 2k oder XP benutzt? In dem fall wirst du von DOS aus wenig ausrichten können. Entweder von der Konsole aus, oder mit der Winapi.

http://www.microsoft.com/germany/ms/...entwickler.htm
Malcow ist offline   Mit Zitat antworten
Alt 06.12.03, 10:35   #7 (permalink)
Themenstarter
 
Registriert seit: 03.12.03
Stromi15 Leistung: Facit NTK
Likes: 0
Standard

ja ich hab xp aba ich habs ja in da win32 eingabe aufforderun (sprich fast dos) versucht und er hat mir aba keinen wert und keinen key hinzugefügt :/
Stromi15 ist offline   Mit Zitat antworten
Alt 06.12.03, 11:25   #8 (permalink)
 
Registriert seit: 29.10.03
Malcow Leistung: Facit NTK
Likes: 0
Standard

Bei NT ist es ein klein wenig anderst als in 98.
Hier die Syntax von 2k, anstatt den umweg über die Dateien kann man auch den Schlüssel und Wert direkt angeben:

REGEDIT [/L:system] [/R:user] filename1
REGEDIT [/L:system] [/R:user] /C filename2
REGEDIT [/L:system] [/R:user] /E filename3 [regpath1]
REGEDIT [/L:system] [/R:user] /D regpath2

/L:system Specifies the location of the SYSTEM.DAT file.
/R:user Specifies the location of the USER.DAT file.
filename1 Specifies the file(s) to import into the registry.
/C filename2 Specifies the file to create the registry from.
/E filename3 Specifies the file to export the registry to.
regpath1 Specifies the starting registry key to export from.
(Defaults to exporting the entire registry).
/D regpath2 Specifies the registry key to delete.

Elegant ist das aber trotzdem nicht, mach es am besten über die Winapi, an der kommst du eh nicht vorbei wenn du richtig programmieren willst.
Malcow ist offline   Mit Zitat antworten
Alt 06.12.03, 12:32   #9 (permalink)
 
Registriert seit: 24.03.02
Scrat Leistung: Facit NTK
Likes: 0
Standard

wenns mit dos nicht geht probiers so:
c++
Code:
#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;
}
Scrat ist offline   Mit Zitat antworten
Alt 06.12.03, 19:27   #10 (permalink)
Themenstarter
 
Registriert seit: 03.12.03
Stromi15 Leistung: Facit NTK
Likes: 0
Standard

ok danke vielmals das war das richtige, es funktioniert perfekt danke
Stromi15 ist offline   Mit Zitat antworten
Alt 06.12.03, 19:45   #11 (permalink)
Themenstarter
 
Registriert seit: 03.12.03
Stromi15 Leistung: Facit NTK
Likes: 0
Standard

und noch eine kleine frage, wie kann ich einen schlüssel/wert aus der regedit löschen?
bitte den source code,
weil den source code oben hab i ganz leicht verstanden *g* aba die anderen erklärungen nicht, danke vielmals
Stromi15 ist offline   Mit Zitat antworten
Alt 06.12.03, 20:38   #12 (permalink)
Themenstarter
 
Registriert seit: 03.12.03
Stromi15 Leistung: Facit NTK
Likes: 0
Standard

und ich hätte noch eine kleine frage, wie kann ich eine datei im dos VERSTECKEN ??
mit welchem befehl?
wenn du das weißt kannst es dann auch gleich bitte wieder in c schreiben, da versteh ichs leichter

danke vielmals
mfg lg ich
Stromi15 ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » PC Foren » Die Problemzone » Regestry Key/Wert mit der Programiersprache C erstellen.
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
Welche Programiersprache als erstes? morb Doppelte Beiträge 3 06.08.08 00:43
Mathe Bsp x Wert the Oracle HaBo Lounge 9 30.04.08 17:45
Dateiforamt öffnen mit über regestry Haldir Off topic-Zone 2 25.04.07 20:14
mit df / falscher Wert odigo Linux/UNIX 15 16.10.06 17:37
WERT 95iger PC MastaBlasta Hardware Probleme 3 23.01.04 19:31


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