![]() |
Eigenen Hyperlink erstellen (aus http:// wird myapp://)
Hallo leute,
Datei-Suffix habe ich via untenstehenden Code mit meiner Anwendung "verknüpft":
Delphi-Quellcode:
Jetzt würde ich gerne einen Hyperlink mit meiner Anwendung verknüpfen.
procedure RegisterFileType(ExtName:String; AppName:String) ;
var reg:TRegistry; begin reg := TRegistry.Create; try reg.RootKey:=HKEY_CLASSES_ROOT; reg.OpenKey('.' + ExtName, True) ; reg.WriteString('', ExtName + 'file') ; reg.CloseKey; reg.CreateKey(ExtName + 'file') ; reg.OpenKey(ExtName + 'file\DefaultIcon', True) ; reg.WriteString('', AppName + ',0') ; reg.CloseKey; reg.OpenKey(ExtName + 'file\shell\open\command', True) ; reg.WriteString('',AppName+' "%1"') ; reg.CloseKey; finally reg.Free; end; SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, nil, nil) ; end; Hat jemand eine idee - wie ich das lösen könnte: Beispiel: Aus
Code:
würde ich gerne:
<a href="http://www.domain.at">Hyperlink</a>
Code:
machen (oder so ähnlich)
<a href="vst://parameter">Hyperlink</a>
Was ich bis dato hab (aber nicht funktioniert) ist:
Delphi-Quellcode:
vielen Dank für Hinweise
REGEDIT4
[HKEY_CLASSES_ROOT\vst] @="URL:vst Protocol" "URL Protocol"="" [HKEY_CLASSES_ROOT\vst\shell] [HKEY_CLASSES_ROOT\vst\shell\open] [HKEY_CLASSES_ROOT\vst\shell\open\command] @="\"C:\\Programme\\myApplication.exe\" \"%1\"" Erich |
AW: Eigenen Hyperlink erstellen (aus http:// wird myapp://)
Wenn du
![]() ![]() Außerdem kannst du bei Microsoft ![]() ![]() |
AW: Eigenen Hyperlink erstellen (aus http:// wird myapp://)
|
AW: Eigenen Hyperlink erstellen (aus http:// wird myapp://)
Hallo Leute,
danke für eure Tipps. ich hab jetzt folgendes:
Delphi-Quellcode:
procedure RegisterFileType(software_protocol:String; software_name:String; software_pfad:String) ;
var reg:TRegistry; software_regedit_pfad:String; begin reg := TRegistry.Create; try // Erster Eintrag reg.RootKey:=HKEY_CLASSES_ROOT; software_regedit_pfad:=''; reg.CreateKey(software_regedit_pfad+software_protocol); reg.OpenKey(software_regedit_pfad+software_protocol, True) ; reg.WriteString('','URL:'+software_protocol+' Protocol'); reg.WriteString('URL Protocol',''); reg.CloseKey; reg.CreateKey(software_regedit_pfad+software_protocol+'\DefaultIcon'); reg.OpenKey(software_regedit_pfad+software_protocol+'\DefaultIcon', True) ; reg.WriteString('',software_name); reg.CloseKey; reg.CreateKey(software_regedit_pfad+software_protocol+'\shell'); reg.OpenKey(software_regedit_pfad+software_protocol+'\shell', True) ; reg.WriteString('',''); reg.CloseKey; reg.CreateKey(software_regedit_pfad+software_protocol+'\shell\open'); reg.OpenKey(software_regedit_pfad+software_protocol+'\shell\open', True) ; reg.WriteString('',''); reg.CloseKey; reg.CreateKey(software_regedit_pfad+software_protocol+'\shell\open\command'); reg.OpenKey(software_regedit_pfad+software_protocol+'\shell\open\command', True) ; reg.WriteString('',software_pfad+software_name+' %1'); reg.CloseKey; // Zweiter Eintrag reg.RootKey:=HKEY_LOCAL_MACHINE; software_regedit_pfad:='Software\Classes\'; reg.CreateKey(software_regedit_pfad+software_protocol); reg.OpenKey(software_regedit_pfad+software_protocol, True) ; reg.WriteString('','URL:'+software_protocol+' Protocol'); reg.WriteString('URL Protocol',''); reg.CloseKey; reg.CreateKey(software_regedit_pfad+software_protocol+'\DefaultIcon'); reg.OpenKey(software_regedit_pfad+software_protocol+'\DefaultIcon', True) ; reg.WriteString('',software_name); reg.CloseKey; reg.CreateKey(software_regedit_pfad+software_protocol+'\shell'); reg.OpenKey(software_regedit_pfad+software_protocol+'\shell', True) ; reg.WriteString('',''); reg.CloseKey; reg.CreateKey(software_regedit_pfad+software_protocol+'\shell\open'); reg.OpenKey(software_regedit_pfad+software_protocol+'\shell\open', True) ; reg.WriteString('',''); reg.CloseKey; reg.CreateKey(software_regedit_pfad+software_protocol+'\shell\open\command'); reg.OpenKey(software_regedit_pfad+software_protocol+'\shell\open\command', True) ; reg.WriteString('',software_pfad+software_name+' %1'); reg.CloseKey; // Dritter Eintrag reg.RootKey:=HKEY_CURRENT_USER; software_regedit_pfad:='Software\Classes\'; reg.CreateKey(software_regedit_pfad+software_protocol); reg.OpenKey(software_regedit_pfad+software_protocol, True) ; reg.WriteString('','URL:'+software_protocol+' Protocol'); reg.WriteString('URL Protocol',''); reg.CloseKey; reg.CreateKey(software_regedit_pfad+software_protocol+'\DefaultIcon'); reg.OpenKey(software_regedit_pfad+software_protocol+'\DefaultIcon', True) ; reg.WriteString('',software_name); reg.CloseKey; reg.CreateKey(software_regedit_pfad+software_protocol+'\shell'); reg.OpenKey(software_regedit_pfad+software_protocol+'\shell', True) ; reg.WriteString('',''); reg.CloseKey; reg.CreateKey(software_regedit_pfad+software_protocol+'\shell\open'); reg.OpenKey(software_regedit_pfad+software_protocol+'\shell\open', True) ; reg.WriteString('',''); reg.CloseKey; reg.CreateKey(software_regedit_pfad+software_protocol+'\shell\open\command'); reg.OpenKey(software_regedit_pfad+software_protocol+'\shell\open\command', True) ; reg.WriteString('',software_pfad+software_name+' %1'); reg.CloseKey; finally reg.Free; end; SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, nil, nil) ; end; Aufruf via:
Delphi-Quellcode:
werds mal in den nächsten tagen auf verschiedene Maschionen testen ..
RegisterFileType('http1',extractfilename(application.exename),extractfilepath(application.exename));
Vielen Dank Erich |
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:30 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