Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi HKEY und String was tuen ? (https://www.delphipraxis.net/49036-hkey-und-string-tuen.html)

agm65 4. Jul 2005 17:17


HKEY und String was tuen ?
 
guten abend leute, was nen sau wetter heute...

folgendes problem:

Delphi-Quellcode:
 s := GetValueFromReg(sl3.strings[i] ,sl.strings[i] , sl4.Strings[i] )
Inkompatible Typen: 'HKEY' und 'String'


hat einer ne idee ?? thx cu agm65

Phistev 4. Jul 2005 17:45

Re: HKEY und String was tuen ?
 
Guck dir die Dokumentation zu dem Befehl an, insbesondere die Typen der Parameter, einer davon dürfte ein Aufzählungstyp sein

agm65 4. Jul 2005 17:49

Re: HKEY und String was tuen ?
 
? beispiel ?

Ultimator 4. Jul 2005 17:51

Re: HKEY und String was tuen ?
 
Du kannst nicht einfach einen String als Parameter angeben, die Funktion erwartet sowas wie HKEY_CURRENT_USER oder so als einen der Parameter.

agm65 4. Jul 2005 17:54

Re: HKEY und String was tuen ?
 
ja schon klar...aber die strings beinhalten genau diese infos...

gibt es sowas wie: hkeytostr('mystring') ?

Phistev 4. Jul 2005 17:55

Re: HKEY und String was tuen ?
 
Musst dir selber schreiben, sind doch nur 5 if-Abfragen

BlackJack 4. Jul 2005 17:56

Re: HKEY und String was tuen ?
 
Zitat:

Zitat von agm65
ja schon klar...aber die strings beinhalten genau diese infos...

gibt es sowas wie: hkeytostr('mystring') ?

wie wäre es mit selber machen?

Code:
if UpperCase(AStr) = 'HKEY_CURRENT_USER' then
  Result := HKEY_CURRENT_USER
else
  //...

Pseudemys Nelsoni 4. Jul 2005 17:59

Re: HKEY und String was tuen ?
 
Delphi-Quellcode:
function StrToHKEY(Key: string): HKEY;
begin
  if Key = 'HKEY_CURRENT_USER' then Result := HKEY_CURRENT_USER;
  //...usw
end;
Achja, pass auch auf das "Key" wirklich ein Key enthält

BlackJack 4. Jul 2005 18:00

Re: HKEY und String was tuen ?
 
jetzt sogar 3 Dumme, ein Gedanke ;D

shmia 4. Jul 2005 18:15

Re: HKEY und String was tuen ?
 
Wenn wir schon dabei sind; in der Unit RegStr sind viele Stringkonstanten definiert, die man
bei der Arbeit mit der Registry brauchen kann.

Jarmen_Kell 4. Jul 2005 20:47

Re: HKEY und String was tuen ?
 
Oder einfach

Delphi-Quellcode:
uses Registry

var
  Reg:TRegistry;
  s:String;

...

  Reg:=TRegistry.Create;
  Reg.RootKey:=HKEY_LOCAL_MACHINE;
  Reg.OpenKey('Software/meinekeys',false) //false = bei nicht-existenz NICHT erstellen
  s:=Reg.ReadString('wert1')

agm65 6. Jul 2005 06:10

Re: HKEY und String was tuen ?
 
sorry leute hatte eben erst zeit eure post anzuschauen ...1a !

Delphi-Quellcode:
function StrToHKEY(Key: string): HKEY;
begin
  if Key = 'HKEY_CURRENT_USER' then Result := HKEY_CURRENT_USER;
  //...usw
end;
das ist es....einfach und schnell.....10000000 DANKE

MisterNiceGuy 27. Jan 2010 14:32

Re: HKEY und String was tuen ?
 
Für alle die die gegenteilige Funktion interessiert:

Delphi-Quellcode:
function TForm1.hkeytostr(rootkey:hkey):string;
begin
  case rootkey of
    HKEY_CLASSES_ROOT : result := 'HKEY_CLASSES_ROOT';
    HKEY_CURRENT_USER : result := 'HKEY_CURRENT_USER';
    HKEY_LOCAL_MACHINE : result := 'HKEY_LOCAL_MACHINE';
    HKEY_USERS : result := 'HKEY_USERS';
    HKEY_CURRENT_CONFIG : result := 'HKEY_CURRENT_CONFIG';
  end;
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:48 Uhr.

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