![]() |
Registry Eintrag: RegisteredOwner ???
Folgender Code macht mir Probleme und ich weiß nicht warum.
Delphi-Quellcode:
Aufruf:
function GetOwner: string;
var reg: TRegistry; begin result:='N/A'; reg:=TRegistry.Create; try reg.RootKey := HKEY_LOCAL_MACHINE; reg.OpenKey('Software\Microsoft\Windows NT\CurrentVersion', false); result := reg.ReadString('RegisteredOwner'); finally reg.free; end; end;
Delphi-Quellcode:
Fehlermeldung beim Aufruf: Inkompatible Typen: 'String' und 'TPersisten'.
procedure Tfrm_main.FormShow(Sender: TObject);
begin lbl_besitzer.Caption := GetOwner; end; Was soll das denn sein? Denn wenn ich die ProductId fast die gleich Funktion benutze, klappt alles wunderbar. keine Ahnung, brauche mal einen Hinweis? Danke |
Re: Registry Eintrag: RegisteredOwner ???
Zufällig gibt es für jedes TWinControl auch eine Methode GetOwner, solltest deine Funktion besser umbenennen.
|
Re: Registry Eintrag: RegisteredOwner ???
Hast du schon überprüft, ob er den schlüssel öffnen konnte ? (Ergebnis von openkey)
|
Re: Registry Eintrag: RegisteredOwner ???
Danke
das umbennen der funktion hat gereicht, so was dummes. Naja, jeder macht mal fehler. schönen abend noch. sven |
Re: Registry Eintrag: RegisteredOwner ???
Guten Morgen.
Du solltest deine Funktion noch erweitern und zusätzlich im Schlüssel "Windows" nachschauen (also ohne "NT"), denn unter 95/98/ME steht der Eintrag ganz sicher dort. ;) |
Re: Registry Eintrag: RegisteredOwner ???
Und noch zwei Sachen:
Die Methode OpenKey ist nicht umsonst eine Funktion derene Rückgabewert man prüfen kann. Unter NT ff. System werden nur Administratoren dein Programmm benutzten können. Die VCL öffnet standardmäßig die Schlüssel immer mit ALL_ACCESS mit der Methode Create. Es haben aber nur Administartoren dort Schreibrechte. Öffne den Schlüssel mit KEY_READ und auch nicht Administartoren können dein Programm benutzen. |
Re: Registry Eintrag: RegisteredOwner ???
Danke, das ist sehr hilfreich.
Ich habe das gearde mal versucht aber irgendwie funktioniert es nicht. Kannst du mir mal ein Tutorial oder ein Beispiel geben. Danke im Voraus. Sven |
Re: Registry Eintrag: RegisteredOwner ???
Tutorial wo für?
Hier für:
Delphi-Quellcode:
:shock:
reg := TRegistry.Create(KEY_READ);
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:20 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