Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Prism Registry DWORD wert erstellen (https://www.delphipraxis.net/79110-registry-dword-wert-erstellen.html)

sanguinarus 16. Okt 2006 15:50


Registry DWORD wert erstellen
 
hallo!

Ich arbeite gerade an einem tool wo ich mehrer buttons habe und bei einem soll
er mir in der registrie einen dword wert erstellen.
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Win dows\System\Shutdown]
"HibernateAsDefault"=dword:00000001
"ShowHibernateButton"=dword:00000001
habe allerdings keine ahnung wie ich das machen soll einen normalen schlüssel
zu erstellen ist ja kein prob aber ich brauche dafür diesen dword wert kann mir da einer helfen!

mkinzler 16. Okt 2006 15:56

Re: Registry DWORD wert erstellen
 
DWORD=Integer

sanguinarus 16. Okt 2006 16:05

Re: Registry DWORD wert erstellen
 
Wie jetzt kann damit gerade nichts anfangen sorry aber habe echt kein plan! :gruebel:

das ist momentan mein stand nur als test

Delphi-Quellcode:
procedure TWinForm.Insatll_Click(sender: System.Object; e: System.EventArgs);
var key : Registrykey;
begin
     key := Registry.LocalMachine.OpenSubKey('Software', True);
     key.SetValue('test','1');
end;

mkinzler 16. Okt 2006 16:06

Re: Registry DWORD wert erstellen
 
Ein DWORD kannst du als Integer anlegen.

sanguinarus 16. Okt 2006 16:20

Re: Registry DWORD wert erstellen
 
Zitat:

Zitat von mkinzler
Ein DWORD kannst du als Integer anlegen.

wie mache ich das bzw binde ich das bei mir ein wie gesagt absulut keine ahnung.
Sitze hier mit nen dicken delphi buch aber da steht es halt auch nicht genau drin wie ich das machen muss
hoffe ja das meine grund idee richtig ist weis aber halt nicht wie ich denn schlüssel als
DWORD speicher eine richtige beschreibung wäre nett.

ArmyMan 16. Okt 2006 16:31

Re: Registry DWORD wert erstellen
 
Hallo

Ich würde es so machen:

Delphi-Quellcode:
uses Registry,Windows;

...

procedure TForm1.Button1Click(Sender: TObject);
var
  reg : TRegistry;
begin
  try
    reg := TRegistry.Create;
    reg.RootKey := HKEY_LOCAL_MACHINE;
    reg.OpenKey('SOFTWARE\Policies\Microsoft\Windows\System\Shutdown',true);
    reg.WriteInteger('HibernateAsDefault',1);
    reg.WriteInteger('ShowHibernateButton',1);
  finally
    reg.Free;
  end;
end;
Greetz

[edit]
"uses Windows" eingebaut
[/edit]

sanguinarus 16. Okt 2006 16:37

Re: Registry DWORD wert erstellen
 
erstmal danke aber bei

Delphi-Quellcode:
reg.RootKey := HKEY_LOCAL_MACHINE;
zeigt er mir Undefinierter Bezeichner an hatte ich
auch schon probiert!
habe es 1:1 kopiert

ArmyMan 16. Okt 2006 16:38

Re: Registry DWORD wert erstellen
 
Ach ja...

Delphi-Quellcode:
uses Windows
Greetz

sanguinarus 16. Okt 2006 16:43

Re: Registry DWORD wert erstellen
 
ja das scheint jetzt io zu sein aber an anderer stelle soll er mir ne messagebox aufrufen

Delphi-Quellcode:
MessageBox.[u]Show[/u]('Sie haben nichts Ausgewählt', 'Setup', MessageBoxButtons.Ok,
    Messageboxicon.Information, Messageboxdefaultbutton.button1)
nur jetzt sagt er mir nicht genug wirkliche parameter :wall: :wall: :wall:

ArmyMan 16. Okt 2006 16:49

Re: Registry DWORD wert erstellen
 
Mach es do so

Delphi-Quellcode:
ShowMessage('Sie haben nichts Ausgewählt');
Greetz


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:33 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz