![]() |
Wie kann mann Registry ändern
Ich möcht einen bestimmten Wert in der reg ändern, wie geht dass? :wiejetzt: :coder:
edit: ich möchte einen DWORD ändern... |
Re: Wie kann mann Registri ändern
|
Re: Wie kann mann Registri ändern
Schau dir mal die klasse TRegistry an
|
Re: Wie kann mann Registri ändern
@Matze: hab nix funden
@mkinzler: hab ich nich ??!?? :wiejetzt: :coder2: |
Re: Wie kann mann Registri ändern
Zitat:
Zitat:
|
Re: Wie kann mann Registri ändern
Glaub ich nicht. TRegistr ist keine Komponente, sondern eine Klasse.
|
Re: Wie kann mann Registri ändern
Zitat:
Delphi-Quellcode:
Und dann kannst du es verwenden. Dazu sollte aber wirklich genug in der DP zu finden sein ;)
var registry: TRegistry;
registry := TRegistry.Create; |
Re: Wie kann mann Registri ändern
Zitat:
Du kannst dich gar nicht bemüht haben. Sorry, aber da gibt's hunderte Beiträge, die dir weitergeholfen hätten, wie zum Beispiel ![]() |
Re: Wie kann mann Registri ändern
@Matze: Ich probier ihn morgen
Hatte mich nur auf spezielle überschrift konzentriert ! :wall: ! |
Re: Wie kann mann Registri ändern
funzt net so gut, ich wolt eigentlich nen DWORD machen
(sry, habs vergessen in meine frage zu tippen :cat: ) |
Re: Wie kann mann Registry ändern
Dann guck dir doch einfach mal die Methoden von TRegistry in der Hilfe an.
|
Re: Wie kann mann Registry ändern
So richtig hab ich in der help nix funden :pale: :wall:
|
Re: Wie kann mann Registry ändern
Ich hoffe dir ist bekannt, wie man die Hilfe verwendet. Sonst suche halt hier im Forum.
|
Re: Wie kann mann Registry ändern
wie meinste? , wie soll man das denn machen???
|
Re: Wie kann mann Registry ändern
Hallo,
versuche es doch mal so: Im Hauptmenü von Delphi "Hilfe -> Delphi-Hilfe" -> Im Reiter "Index" die Zeichenfolge "TRegistry" eingeben und auf Anzeigen klicken. :-) |
Re: Wie kann mann Registry ändern
Liste der Anhänge anzeigen (Anzahl: 1)
Weiß nciht, ob ich das jetzt posten darf, aber eigentlich ists ja egal, da in der Trial von Delphi die selbe Hilfe wie in der Vollversion ist, oder?!
Siehe Anhang. Grüße Faux |
Re: Wie kann mann Registry ändern
die function hab ich nich gscheid zum laufen gekriegt :wiejetzt:
|
Re: Wie kann mann Registry ändern
Sorry, ich find grad meine Kristallkugel nicht, daher musst du wohl etwas Code posten.
|
Re: Wie kann mann Registry ändern
Hast du den Rootkey angepasst?
Zum Lesen eines DWORD (Integer) mußt du readInteger verwenden. Hierzu noch mal ein Ausschnitt aus der Hilfe (die ja anscheinend bei zu fehlen scheint ): Zitat:
|
Re: Wie kann mann Registry ändern
Das hier (aus der delphi-help):
Delphi-Quellcode:
macht keine compillerfehler (aber wie kan ich die einsetzen?)
function GetRegistryValue(KeyName: integer): integer;
var Reg: TRegistry; begin Reg := TRegistry.Create(KEY_READ); try Reg.RootKey := HKEY_LOCAL_MACHINE; // false, weil kein Eintrag erzeugt werden soll, sofern er nicht vorhanden ist. Reg.OpenKey('Software\Microsoft\Windows\...', True); Result := Reg.ReadInteger('Name'); finally Reg.Free; end; end; Es gab da ja noch ne möglichkeit:
Delphi-Quellcode:
Aber da is
procedure TForm1.ButonClick(Sender: TObject);
var Reg: TRegistry; begin Reg := TRegistry.Create; try Reg.RootKey := HKEY_CURRENT_USER; Reg.OpenKey('Software\Microsoft\Windows\CurrentVersion\Policies\System', True); Reg.WriteString('Name', ParamStr(0)); Reg.CloseKey; finally Reg.Free; end; end;
Delphi-Quellcode:
im weg, aber ich wollte:
Reg.WriteString('Name', ParamStr(0));
Delphi-Quellcode:
Aber da funzt ParamInteger nich !
Reg.WriteInteger('Name', ParamInteger(0));
:cry: |
Re: Wie kann mann Registry ändern
Was soll den ParamInteger machen? Ich kenne die Funktion nicht. :gruebel:
|
Re: Wie kann mann Registry ändern
Delphi-Quellcode:
if TryStrToInt( ParamStr(0), wert) then
Reg.WriteInteger( Wert); |
Re: Wie kann mann Registry ändern
@joel93: Du weißt aber schon, was der 2. von dir gepostete Code macht? Was willst du da mit Integer?? :?
Nochmal genau: Was hast du vor? Grüße Faux |
Re: Wie kann mann Registry ändern
Ich will nen DWORD in der Registry den Wert 1 bzw. 0 geben...
|
Re: Wie kann mann Registry ändern
Delphi-Quellcode:
Grüße
procedure WriteKey(Value: Integer);
var Reg: TRegistry; begin Reg := TRegistry.Create; // Instanz erzeugen try // Falls Fehler auftreten, gehts hier weiter --+ Reg.RootKey := HKEY_CURRENT_USER; // Schlüssel zuweisen | Reg.OpenKey('Software\joel92\Product', True); // Pfad auswählen (der 2. Parameter | // gibt an, ob der Pfad angelegt | // werden soll, wenn es ihn noch | // nicht geben sollte) | Reg.WriteInteger('Name', Value); // Wert in die Registry schreiben, | // wobei der Name des Wertes "Name" | // lautet und der Wert der Prozedur | // übergeben wird. | Reg.CloseKey; // Schlüssel wieder schließen | finally // <-------------- (hier gehts auch weiter, wenn kein Fehler auftritt) ------------+ Reg.Free; // Instanz wieder freigeben end; end; Faux |
Re: Wie kann mann Registry ändern
Achja: So etwas wie ParamInteger gibt es nicht.
|
Re: Wie kann mann Registry ändern
Ich schätze, das Problem ist ParamInteger. Nochmal: Was ist das für eine Funktion? Zumindest bei mir in D6PE gibt es sie nicht.
[edit]2. Seite nicht gesehen[/edit] |
Re: Wie kann mann Registry ändern
Zitat:
Aber da du ja keine Hilfe hast: ParamStr(x) gibt dir den x. Parameter zurück, der dem Programm übergeben wurde. ParamCount gibt einen Integer zurück, der die Anzahl der Parameter zurückgibt. ;) Grüße Faux |
Re: Wie kann mann Registry ändern
zu dem code von faux: Wie krieg ich dass wieder fürn button fertig? :oops: :coder: :oops:
|
Re: Wie kann mann Registry ändern
Ersetzte das
Delphi-Quellcode:
in deinem Code durch if
Reg.WriteString('Name', ParamStr(0));
Delphi-Quellcode:
TryStrToInt( ParamStr(0), wert) then
Reg.WriteInteger( Wert); |
Re: Wie kann mann Registry ändern
und was mach ich mit wert und Wert ??
|
Re: Wie kann mann Registry ändern
Wert unf wert ist das Selbe. es ist eine Variable vom Typ Integer. Der Code wandelt den Parameter der, der Exe übergeben wird und den Typ String hat in eine Integer (wenn möglich). Dieser wird in Wert übergeben und kann dann mit Reg.WriteInteger in die Registry geschrieben werden.
|
Re: Wie kann mann Registry ändern
|
Re: Wie kann mann Registry ändern
Was soll ich da?
|
Re: Wie kann mann Registry ändern
Lesen?
![]() mfG toredo |
Re: Wie kann mann Registry ändern
Aha versteh... :idea:
|
Re: Wie kann mann Registry ändern
Aha.. vorallen das mit den variablen is interresant:
z.B.:
Delphi-Quellcode:
:thumb: :coder:
var BspZahlMitStartWert : Integer = 0815;
|
Re: Wie kann mann Registry ändern
Schau dir einfach mal die grundlegenden Sprachspezifikationen in der OH an. So wie Variablen, Konstanten, Operatoren, Routinen, Typen, if-SchleifenAnweisungen, for-, while-, return-Schleifen, case-Anweisungen usw...
|
Re: Wie kann mann Registry ändern
War im Urlaib...
Werd ich mal tun :dp: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:42 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