halwe
Lt. Commander
- Registriert
- Jan. 2007
- Beiträge
- 1.678
Hallo zusammen,
ich würde auf meinem PC gern ftp-Adressen mit einem eigenen Programm behandeln.
Hintergrund ist, dass ich versuche, seitengenaue Hyperlinks auf pdf-Dateien zu erzeugen. Das geht (z. B. in Office) nicht über einen Dateilink bzw. file:-Hyperlink. Das ftp-Protokoll lässt solche Parameter aber zu.
Ehe ich nun beginne, aus dem gesamten PC (pdf-Dateien können ja überall lokal liegen) einen ftp-Server zu machen, fände ich es praktischer, die ftp-Aufrufe mit einem eigenen kleinen Programm (AHK) zu verarbeiten. Dieses würde erkennen, ob es bei der angeforderten ftp-Adresse um eine lokale pdf-Datei geht (Reader aufrufen!) oder ob die Adresse einfach an den Browser (Firefox) weitergeleitet wird.
Leider kann ich bei einem Protokoll unter Windows 7 (wahrscheinlich auch unter Windows 10) nicht einfach den Handler frei in der Systemsteuerung bestimmen.
In der Registry kam ich bisher auch nicht weiter, ich fand verschiedene Einträge rund um das ftp-Protokoll, z. b.
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ftp]
"Source Filter"="{E436EBB6-524F-11CE-9F53-0020AF0BA770}"
"ShellFolder"="{63da6ec0-2e98-11cf-8d82-444553540000}"
@="URL:File Transfer Protocol"
"AppUserModelID"="Microsoft.InternetExplorer.Default"
"EditFlags"=dword:00200002
"URL Protocol"=""
"FriendlyTypeName"="@C:\\Windows\\System32\\ieframe.dll,-905"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ftp\DefaultIcon]
@="C:\\Windows\\System32\\url.dll,0"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ftp\shell]
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ftp\shell\open]
"CommandId"="IE.Protocol"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ftp\shell\open\command]
@="\"C:\\Program Files\\Internet Explorer\\iexplore.exe\" %1"
"DelegateExecute"="{17FE9752-0B5A-4665-84CD-569794602F5C}"
aber auch
[HKEY_CLASSES_ROOT\PROTOCOLS\Handler\ftp]
@="ftp: Asychronous Pluggable Protocol Handler"
"CLSID"="{79eac9e3-baf9-11ce-8c82-00aa004ba90b}"
und entsprechend
[HKEY_CLASSES_ROOT\CLSID\{79eac9e3-baf9-11ce-8c82-00aa004ba90b}]
@="ftp: Asychronous Pluggable Protocol Handler"
[HKEY_CLASSES_ROOT\CLSID\{79eac9e3-baf9-11ce-8c82-00aa004ba90b}\InprocServer32]
@="C:\\Windows\\system32\\urlmon.dll"
"ThreadingModel"="Apartment"
Bei ersterem kann ich zwar mein Programm (statt iexplore.exe) eintragen, das ändert aber nichts am Öffnen mit Firefox.
Beim zweiten könnte ich das ftp-Protokoll evtl. umleiten, aber wohin?
Die Schlüssel des dritten Auszugs lassen sich nicht bearbeiten, keine Berechtigung. Ist wahrscheinlich auch gut so, denn das ftp-Protokoll sollte aus Sichereitsgründen wohl wirklich nicht leicht zu ändenr sein.
Vielleicht kennt sich aber von euch jemand soweit mit der Thematik aus, dass er mir helfen kann. Danke im voraus fürs Mitdenken.
Halwe
ich würde auf meinem PC gern ftp-Adressen mit einem eigenen Programm behandeln.
Hintergrund ist, dass ich versuche, seitengenaue Hyperlinks auf pdf-Dateien zu erzeugen. Das geht (z. B. in Office) nicht über einen Dateilink bzw. file:-Hyperlink. Das ftp-Protokoll lässt solche Parameter aber zu.
Ehe ich nun beginne, aus dem gesamten PC (pdf-Dateien können ja überall lokal liegen) einen ftp-Server zu machen, fände ich es praktischer, die ftp-Aufrufe mit einem eigenen kleinen Programm (AHK) zu verarbeiten. Dieses würde erkennen, ob es bei der angeforderten ftp-Adresse um eine lokale pdf-Datei geht (Reader aufrufen!) oder ob die Adresse einfach an den Browser (Firefox) weitergeleitet wird.
Leider kann ich bei einem Protokoll unter Windows 7 (wahrscheinlich auch unter Windows 10) nicht einfach den Handler frei in der Systemsteuerung bestimmen.
In der Registry kam ich bisher auch nicht weiter, ich fand verschiedene Einträge rund um das ftp-Protokoll, z. b.
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ftp]
"Source Filter"="{E436EBB6-524F-11CE-9F53-0020AF0BA770}"
"ShellFolder"="{63da6ec0-2e98-11cf-8d82-444553540000}"
@="URL:File Transfer Protocol"
"AppUserModelID"="Microsoft.InternetExplorer.Default"
"EditFlags"=dword:00200002
"URL Protocol"=""
"FriendlyTypeName"="@C:\\Windows\\System32\\ieframe.dll,-905"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ftp\DefaultIcon]
@="C:\\Windows\\System32\\url.dll,0"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ftp\shell]
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ftp\shell\open]
"CommandId"="IE.Protocol"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ftp\shell\open\command]
@="\"C:\\Program Files\\Internet Explorer\\iexplore.exe\" %1"
"DelegateExecute"="{17FE9752-0B5A-4665-84CD-569794602F5C}"
aber auch
[HKEY_CLASSES_ROOT\PROTOCOLS\Handler\ftp]
@="ftp: Asychronous Pluggable Protocol Handler"
"CLSID"="{79eac9e3-baf9-11ce-8c82-00aa004ba90b}"
und entsprechend
[HKEY_CLASSES_ROOT\CLSID\{79eac9e3-baf9-11ce-8c82-00aa004ba90b}]
@="ftp: Asychronous Pluggable Protocol Handler"
[HKEY_CLASSES_ROOT\CLSID\{79eac9e3-baf9-11ce-8c82-00aa004ba90b}\InprocServer32]
@="C:\\Windows\\system32\\urlmon.dll"
"ThreadingModel"="Apartment"
Bei ersterem kann ich zwar mein Programm (statt iexplore.exe) eintragen, das ändert aber nichts am Öffnen mit Firefox.
Beim zweiten könnte ich das ftp-Protokoll evtl. umleiten, aber wohin?
Die Schlüssel des dritten Auszugs lassen sich nicht bearbeiten, keine Berechtigung. Ist wahrscheinlich auch gut so, denn das ftp-Protokoll sollte aus Sichereitsgründen wohl wirklich nicht leicht zu ändenr sein.
Vielleicht kennt sich aber von euch jemand soweit mit der Thematik aus, dass er mir helfen kann. Danke im voraus fürs Mitdenken.
Halwe