![]() |
HKEY und String was tuen ?
guten abend leute, was nen sau wetter heute...
folgendes problem:
Delphi-Quellcode:
Inkompatible Typen: 'HKEY' und 'String'
s := GetValueFromReg(sl3.strings[i] ,sl.strings[i] , sl4.Strings[i] )
hat einer ne idee ?? thx cu agm65 |
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
|
Re: HKEY und String was tuen ?
? beispiel ?
|
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.
|
Re: HKEY und String was tuen ?
ja schon klar...aber die strings beinhalten genau diese infos...
gibt es sowas wie: hkeytostr('mystring') ? |
Re: HKEY und String was tuen ?
Musst dir selber schreiben, sind doch nur 5 if-Abfragen
|
Re: HKEY und String was tuen ?
Zitat:
Code:
if UpperCase(AStr) = 'HKEY_CURRENT_USER' then
Result := HKEY_CURRENT_USER else //... |
Re: HKEY und String was tuen ?
Delphi-Quellcode:
Achja, pass auch auf das "Key" wirklich ein Key enthält
function StrToHKEY(Key: string): HKEY;
begin if Key = 'HKEY_CURRENT_USER' then Result := HKEY_CURRENT_USER; //...usw end; |
Re: HKEY und String was tuen ?
jetzt sogar 3 Dumme, ein Gedanke ;D
|
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. |
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') |
Re: HKEY und String was tuen ?
sorry leute hatte eben erst zeit eure post anzuschauen ...1a !
Delphi-Quellcode:
das ist es....einfach und schnell.....10000000 DANKE
function StrToHKEY(Key: string): HKEY;
begin if Key = 'HKEY_CURRENT_USER' then Result := HKEY_CURRENT_USER; //...usw end; |
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 20:45 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-2025 by Thomas Breitkreuz