Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Registry eintrag erstellen? (https://www.delphipraxis.net/150316-registry-eintrag-erstellen.html)

Yc4s1vtz 13. Apr 2010 16:57


Registry eintrag erstellen?
 
hallo

ich suche eine kurze knappe anleitung wie ich per Delphi 3 einen Registry eintrag mache

@echo off
reg add HKLM\SOFTWARE\ODBC\ODBC.INI\MSSqL201004 /v Driver /t REG_SZ /d "C:\WINDOWS\system32\SQLSRV32.dll" /f

wie bekomme ich diesen schlüssel da rein?

VG

s.h.a.r.k 13. Apr 2010 17:05

Re: Registry eintrag erstellen?
 
Tach auch,

hast du schon mal im Forum gesucht? Da gibt es en masse Ergebnisse.

DeddyH 13. Apr 2010 17:05

Re: Registry eintrag erstellen?
 
Schau Dir mal Delphi-Referenz durchsuchenTRegistry an.

Yc4s1vtz 13. Apr 2010 17:13

Re: Registry eintrag erstellen?
 
ja bin seit einiger zeit dabei

aber irgendwie komme ich nicht so auf den richtigen dampfer

hmm

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
  Reg: TRegistry;
begin
  Reg := TRegistry.Create;
  try
    Reg.RootKey := HKEY_LOCAL_MACHINE;
    Reg.CreateKey('HKLM\SOFTWARE\ODBC\ODBC.INI\MSSqL201004');
  finally
    Reg.Free;
  end;
end;

pixfreak 13. Apr 2010 17:23

Re: Registry eintrag erstellen?
 
Hier gibt es ein knappes Tutorial zu der Registry: Delphi-Treff :: Registry

Ich hoffe, das hilft...

VG Pixfreak

Yc4s1vtz 13. Apr 2010 17:31

Re: Registry eintrag erstellen?
 
danke ich schaue da mal durch

Matze 13. Apr 2010 17:33

Re: Registry eintrag erstellen?
 
Wenn der Schlüssel existiert (Delphi-Referenz durchsuchenTRegistry.KeyExists), dann musst du ihn mit Delphi-Referenz durchsuchenTRegistry.CreateKey nicht erstellen. Hier genügt Delphi-Referenz durchsuchenTRegistry.OpenKey. Ist hier der 2. Parameter "true", wird der Schlüssel übrigens auch angelegt.
Den Wert selbst kannst du dann mit Delphi-Referenz durchsuchenTRegistry.WriteString o.ä. in die Registry schreiben.

Vergiss ein anschließendes Delphi-Referenz durchsuchenTRegistry.CloseKey aber nicht, wenn du den Schlüssel mit "OpenKey" geöffnet hast.

Grüße, Matze

Yc4s1vtz 13. Apr 2010 17:39

Re: Registry eintrag erstellen?
 
hallo Matze,

ja das habe ich mir schon gedacht
aber ich habe noch einen denkt fehler drin

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
  Reg: TRegistry;
begin
  Reg := TRegistry.Create;
  try
    Reg.RootKey := HKEY_LOCAL_MACHINE;
    Reg.CreateKey('SOFTWARE\ODBC\ODBC.INI\MSSqL201004');
    Reg.WriteString('Driver', 'C:\WINDOWS\system32\SQLSRV32.dll');
  finally
    Reg.Free;
  end;
end;
also ich erstelle doch einen key mit createkey
anschliessend füge ich ihn doch den unterkey driver hinzu
oder?

Yc4s1vtz 13. Apr 2010 17:52

Re: Registry eintrag erstellen?
 
tut mir leid

ich hab den fehler

klar wenn ich ihn erstelle muss ich ihn noch öffnen :(

Matze 13. Apr 2010 17:53

Re: Registry eintrag erstellen?
 
Wie gesagt, nimm "OpenKey" und setze den 2. Parameter auf "true". Existiert der Schlüssel nicht, wird er angelegt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:44 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