![]() |
Undefinierter Bezeichner TRegistry....
hallo ich habe versucht eine dateiendung mir meinem programm zu verknüpfenm jedoch bringt er beim compilieren den fehler: Undefinierter Bezeichner Tregistry
Delphi-Quellcode:
[edit=SirThornberry]Code-Tags durch Delphi-Tags ersetzt - Mfg, SirThornberry[/edit]
function InstallExt(Extension, ExtDescription, FileDescription,
OpenWith, ParamString: string; IconIndex: Integer): Boolean; var Reg: TRegistry; begin Reg := TRegistry.Create; try with Reg do begin //Normale Teil RootKey := HKEY_CLASSES_ROOT; OpenKey(Extension, True); WriteString('', ExtDescription); OpenKey('\' + ExtDescription, True); WriteString('', FileDescription); OpenKey('DefaultIcon', True); WriteString('', OpenWith + ',' + IntToStr(IconIndex)); OpenKey('\' + ExtDescription + '\Shell\Open\Command', True); WriteString('', '"' + OpenWith + '" "' + ParamString + '"'); //Neu Teil RootKey := HKEY_Current_User; OpenKey('Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\', True); if KeyExists('.mp3') then DeleteKey('.mp3'); RootKey := HKEY_Local_Machine; OpenKey('\Software\Classes\DaDuMediaPlayer5\DefaultIcon', true); WriteString('', Application.ExeName + ',' + IntToStr(1));//Pfadname+ Iconindex OpenKey('\Software\Classes\DaDuMediaPlayer5\Shell\Open\Command', true); WriteString('', '"' + Application.ExeName + '" "' + '%1' + '"'); OpenKey('\Software\Classes\.mp3', true); WriteString('', 'DaDuMediaPlayer5'); OpenKey('\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.mp3', True); WriteString('', 'DaDuMediaPlayer5'); SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, nil, nil);// aktuallisiert die Icons end; Result := True; except Result := False; end; Reg.Free; end; |
Re: Undefinierter Bezeichner TRegistry....
Hast du die Unit Registry eingebunden?
|
Re: Undefinierter Bezeichner TRegistry....
Moin Marcasso,
in so einem Falle empfiehlt es sich immer den Begriff (in diesem Falle also TRegistry) anzuklicken, und F1 zu drücken. Dann sollte die Hilfe zu dem Begriff aufgehen, in der dann auch beschrieben ist, in welcher Unit sich der Unbekannte befindet. |
Re: Undefinierter Bezeichner TRegistry....
danke, das war der fehler :-)
Zitat:
|
Re: Undefinierter Bezeichner TRegistry....
wie kann ich denn nun wie dateien, mit der ich das programm öffne in die lisbosb hinzufügen?
also den pfad der datei ich hab das so gemacht aber ledier geht es nicht
Delphi-Quellcode:
if InstallExt('.mp3', 'MP3Datei', 'Tolles Programm', ParamStr(0), '"%1"',0) then
If (ParamCount>0) and (FileExists(ParamStr(1))) then begin form2.ListA.AddItem(ParamStr(1)); end; |
Re: Undefinierter Bezeichner TRegistry....
Erstelle bitte für eine neue Frage ein neues Thema - Danke :-D
|
Re: Undefinierter Bezeichner TRegistry....
für mich gehörts zum gleichen thema /:
aber was solls, danke für die hilfe! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:09 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