![]() |
Registry DWORD schreiben
Hallo,
ich möchte das Arbeitsplatz Symbol auf dem Desktop ausblenden (W2K). Dazu muss ein DWORD in die Registry geschrieben werden. Das TRegistry Objekt hat aber leider nur WriteInteger. Beim Kompilieren erhalte ich den Hinweis "Konstantenausdruck verletzt untere Grenzen". Funktionieren tut meine EXE, jedoch erhalte ich manchmal eine Fehlermeldung "Fehler bei der Bereichsüberprüfung", obwohl die im Compiler deaktiviert ist. Meine Frage nun: Wie kann ich noch ein DWORD in die Registry schreiben? Zitat:
Delphi-Quellcode:
Grüsse,
MyPrg := TRegistry.Create;
MyPrg.Rootkey := HKEY_CURRENT_USER; MyPrg.LazyWrite := false; if cbShellFolder.Checked then begin try if MyPrg.Openkey('Software\Classes\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\ShellFolder', true) then begin try MyPrg.WriteInteger('Attributes', $f0500174); except Application.ProcessMessages; end; Application.ProcessMessages; end; finally MyPrg.CloseKey; end; end else begin try if MyPrg.Openkey('Software\Classes\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\ShellFolder', true) then begin MyPrg.DeleteValue('Attributes'); Application.ProcessMessages; end; finally MyPrg.CloseKey; end; end; MyPrg.Free; Surfer |
Re: Registry DWORD schreiben
Ein Integer ist ein DWORD. Wo tritt den der Fehler auf?
|
Re: Registry DWORD schreiben
Zitat:
|
Re: Registry DWORD schreiben
Zitat:
aber der Integer Bereich ist -2147483648..2147483647 (32 Bit mit Vorzeichen) ich brauche also Cardinal (Longword) 0..4294967295 (32 Bit ohne Vorzeichen) Das erklärt schonmal den Hinweis "Konstantenausdruck verletzt untere Grenzen" im Compiler. |
Re: Registry DWORD schreiben
Das läßt sich schonmal leicht umgehen. (Integer und Cardinal sind ja gleich groß)
Delphi-Quellcode:
MyPrg.WriteInteger('Attributes', Integer($f0500174));
|
Re: Registry DWORD schreiben
Delphi-Quellcode:
ist die Lösung
MyPrg.WriteInteger('Attributes', Integer($f0500174));
:thumb: oder
Delphi-Quellcode:
MyPrg.WriteInteger('Attributes', -263192204);
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:11 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz