ERLEDIGT
NEIN
NEIN
ANTWORTEN
1
1
ZUGRIFFE
202
202
EMPFEHLEN
-
14.07.11 14:44 #1
- Registriert seit
- Jul 2011
- Beiträge
- 10
Hi tutorials.de Community habe jetzt wieder eine Frage:
Ich bin jetzt am C++ üben und möchte mir ein kleines Tool erstellen welches mir die Drucker aus der Windows Registry auflistet.
Hier möchte ich Speziel bei den Netzwerkdruckern die IP-Adresse auslessen können und ändern können.
Code :1 2 3 4 5 6
TRegistry *Registry = new TRegistry; AnsiString KeyName="\\SYSTEM\\CurrentControlSet\\Control\\Print\\Printers\\"+ druckername + "\\DsSpooler\\"; Registry->RootKey = HKEY_LOCAL_MACHINE; Registry->OpenKey(KeyName,false); Edit1->Text = Registry->ReadString("portName"); delete Registry;
Die Methode ReadString funktioniert bei REG_SZ werten leider aber nicht bei REG_Multi_SZ
Ich vewende:- Windows 7 32Bit
- Borland C++ Builder v6
//Edit: Fehlermeldung
Code :1
Im Project Project1.exe ist eine Exception der Klasse ERegistryException aufgetreten. Meldung: 'Ungültiger Datentype für 'portName'
GrüßeGeändert von Franz Rombs (14.07.11 um 14:55 Uhr)
-
Hey,
also ich verwende in C++ die Funktionen um in der Registry was auszulesen bzw. was abzuändern. Hat bisher auch immer sehr gut geklappt:
RegCreateKeyEx()
Hier mal ein Beispiel um was in den Autostart einzutragen:
Code :1 2 3 4 5 6
HKEY hKey; BYTE byPfad[] = "C:\\test.exe"; RegCreateKeyEx(HKEY_LOCAL_MACHINE, "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", 0, 0, REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, NULL, &hKey, 0); RegSetValueEx(hKey, "test.exe", 0, REG_SZ, byPfad, sizeof(byPfad)); RegCloseKey(hKey);
und hier ein Beispiel etwas auszulesen:
Code :1 2 3 4 5 6 7 8 9 10 11
string stInhalt_Key; HKEY hKey; DWORD dwValueType; DWORD dwValueLen; RegOpenKeyEx(HKEY_LOCAL_MACHINE, "SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion", 0, KEY_ALL_ACCESS, &hKey); RegQueryValueEx(hKey, "CurrentVersion", 0, &dwValueType, 0, &dwValueLen); LPSTR lpReturnStr = new char[dwValueLen]; RegQueryValueEx(hKey, "CurrentVersion", 0, &dwValueType, (unsigned char*)lpReturnStr, &dwValueLen); stInhalt_Key = lpReturnStr; RegCloseKey(hKey);
grüßeWenn meine Antwort nützlich bzw. hilfreich war, würde ich mich sehr über eine Bewertung bzw. ein Danke sehr freuen.
Danke euch
Programmiere in C, C++ auf Windows XP, Vista und Windows 7
Spezialisiert auf Netzwerkprogrammierung, WinAPI uvm.
Ähnliche Themen
-
[C] || [Batch] Wert aus der Registry auslesen
Von Steusi im Forum C/C++Antworten: 2Letzter Beitrag: 29.09.10, 11:02 -
Registry in Windows Forms auslesen
Von Antispy im Forum VisualStudio & MFCAntworten: 0Letzter Beitrag: 27.08.09, 10:17 -
Registry Wert auslesen und wiedergeben
Von nicok im Forum Visual Basic 6.0Antworten: 1Letzter Beitrag: 21.08.06, 16:24 -
Windows Registry auslesen
Von dadom110 im Forum JavaAntworten: 1Letzter Beitrag: 17.02.06, 10:39 -
DWORD-Hexadezimal-Wert in Registry eintragen und auslesen
Von Stefan91919191 im Forum .NET CaféAntworten: 1Letzter Beitrag: 02.09.05, 12:20





Zitieren
Login






