000
18.08.2004, 08:34 Uhr
Zero
|
Hi leute, hab folgendes Problem:
C++: |
String driverkey;
TRegistry *ati = new TRegistry; ati->RootKey = HKEY_LOCAL_MACHINE; ati->OpenKey("System" ,false); ati->OpenKey("CurrentControlSet",false); ati->OpenKey("Services",false); value = ati->KeyExists("ati2mtag");
if (value == false) { RadioButton14->Enabled = false; . .. ..... delete ati; }
else {
ati->OpenKey("ati2mtag",false); ati->OpenKey("Enum",false); driverkey = ati->ReadString("0");
ati->RootKey = HKEY_LOCAL_MACHINE; ati->OpenKey("System" ,false); ati->OpenKey("CurrentControlSet",false); ati->OpenKey("Enum",false); ati->OpenKey(driverkey,false); ati->OpenKey("Device Parameters",false); driverkey = ati->ReadString("VideoID"); delete ati; }
|
Warum kann ich keine Keys im Format "bla\bla\blava\" als Registrypfad verwenden ?? Ixch möchte somit immer dynamisch den aktuell verwendeten Grafiktreiber (oder eher gesagt sein Key) holen und verwenden.
Mit driverkey = ati->ReadString("VideoID") möchte ich mir den endgültigen Schlüssel( {12&455.............} ) holen und verwenden.
Verwendet wird er so:
C++: |
TRegistry *mb = new TRegistry; mb->RootKey = HKEY_LOCAL_MACHINE; mb->OpenKey("System" ,false); mb->OpenKey("CurrentControlSet",false); mb->OpenKey("Control",false); mb->OpenKey("Video",false); mb->OpenKey(driverkey,false); mb->OpenKey("0000",false); mb->OpenKey("OpenGL",false); mb->WriteInteger("OGLWaitVerticalSync",0x00000003); delete mb;
|
aber warum funktioniert das so nicht ? Dieser Post wurde am 18.08.2004 um 08:52 Uhr von Zero editiert. |