![]() |
Console und registry ?
Hey leute, ich will eine console application machen die zwei registry einträge löscht.
Ich hab das benützt: (In einer normalen delphi Form)
Delphi-Quellcode:
und dann hab ich den code in der console appliction so:
procedure TForm1.Button1Click(Sender: TObject);
var regist: TRegistry; begin regist:=TRegistry.Create; regist.RootKey:=HKEY_CURRENT_USER; regist.OpenKey('Software\Microsoft\Windows\CurrentVersion\Runonce', true); regist.DeleteValue('Ad-killer'); regist.free; regist.RootKey:=HKEY_LOCAL_MACHINE; regist.OpenKey('Software\Microsoft\Windows\CurrentVersion\Runonce', true); regist.DeleteValue('Ad-killer'); regist.free; end;
Delphi-Quellcode:
Doch der compiler gibt mir den error:
program Project2;
{$APPTYPE CONSOLE} uses SysUtils, Registry; var regist: TRegistry; begin regist:=TRegistry.Create; regist.RootKey:=HKEY_CURRENT_USER; regist.OpenKey('Software\Microsoft\Windows\CurrentVersion\Runonce', true); regist.DeleteValue('Ad-killer'); regist.free; regist.RootKey:=HKEY_LOCAL_MACHINE; regist.OpenKey('Software\Microsoft\Windows\CurrentVersion\Runonce', true); regist.DeleteValue('Ad-killer'); regist.free; writeln('done'); readln; end.
Delphi-Quellcode:
Ich versteh ihn eigentlich schon, doch was kann ich machen damit es geht?
[Error] Project2.dpr(11): Undeclared identifier: 'HKEY_CURRENT_USER'
[Error] Project2.dpr(15): Undeclared identifier: 'HKEY_LOCAL_MACHINE' |
Re: Console und registry ?
Binde mal noch Windows ein.
|
Re: Console und registry ?
oder du erstellst 2 neue constanten:
Delphi-Quellcode:
const
HKEY_CURRENT_USER = DWORD($80000001); HKEY_LOCAL_MACHINE = DWORD($80000002); |
Re: Console und registry ?
Zitat:
Zitat:
Nur jetzt noch ne kleine frage. Das ist jetzt mein kompletter code:
Delphi-Quellcode:
Doch er macht das nur kurz auf und beachtet das writeln oder/und readln nicht. Wieso?
program Project2;
{$APPTYPE CONSOLE} uses SysUtils, Registry, Windows; var regist: TRegistry; begin regist:=TRegistry.Create; regist.RootKey:=HKEY_CURRENT_USER; regist.OpenKey('Software\Microsoft\Windows\CurrentVersion\Runonce', true); regist.DeleteValue('Ad-killer'); regist.free; regist.RootKey:=HKEY_LOCAL_MACHINE; regist.OpenKey('Software\Microsoft\Windows\CurrentVersion\Runonce', true); regist.DeleteValue('Ad-killer'); regist.free; writeln('done'); readln; end. |
Re: Console und registry ?
setz doch nen Haltepunkt und debugge.
vllt kommt er ja garnicht bis readln, sondern bricht vorher ab... ansonsten solltest du einen ressourcenschutzblock verwenden, also try...finally...end; edit: ohh ja... warum gibst du regist in zeile 15 frei und greifst danach nochmal darauf zu? |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:52 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