No zaraz to ja już nie rozumiem, ns stronie znajduje się link poprzedzony Twoim protokołem czyli
na przykład cosik://twoja.strona.net/costam-jakis-parametr i jak masz dodany do rejestru protokół
cosik, to w Dephi zszczytasz to co jest w adresie jako ParamStr(1), a później w pętli downto
przeszukując do na przykład ostatniego znaku będziesz miał parametr i to może być na przykład
nazwa pliku który już z określonej w programie lokalizacji Twój program sobie pobierze.
Czyli najłatwiej na stronie można dać cosik://plik_do_pobrania.cosik - tak bym to rozwiązał, o ile
w ogóle o to Ci chodzi. Bo tak zachowują się komunikatory jak GG czy AQQ przy kliknięciu linka.
EDIT: zobacz źródła na: http://odsiebie.com/plik/5104564---2d91.html wypakuj i wyedytuj plik
cosik.reg możesz też dodać poprzez program porokół o żadanej nazwie - obsługa modułu Registry
nie powinna stwarzać problemów. Tylko potem zmień odpowiednio wartośc stałej ProtocolName w
kodzie modułu main.pas. Po wyedytowaniu pliku cosik.reg oczywiście zaimportuj go do Rejestru.
REGEDIT4
[HKEY_CLASSES_ROOT\cosik]
@="URL: cosik"
"URL Protocol"=""
[HKEY_CLASSES_ROOT\cosik\shell]
[HKEY_CLASSES_ROOT\cosik\shell\open]
[HKEY_CLASSES_ROOT\cosik\shell\open\command]
@="D:\\handle_url_protocol.exe /czarymary \"%1\""
I w linijce po open\command wstaw poprawną ścieżke do programu oddzieloną dwoma slashami
po każdym katalogu albo wrzuć ten program po prostu na D:\ o ile masz taki dysk, a pewnie masz,
reszta jest w źródle. Sposób na przekazywanie parametru do już otwartego okna znalazłem kiedyś
w google, ale nie pamiętam jak szukałem, wiem że jest to nieco prostszy sposób od przekazania
komunikatu DDE, który nie wiem jak zrobić. Poza tym nie musisz dodawać żadnych innych modułów
do obsługi DDE. Jak widać rozwiązanie Twojego problemu jest banalne, wystarczyło chwilę pomyśleć
przed napisaniem na forum. Podejrzewam, że w taju sposób działa gg, aqq i może inne komunikatory.
A i może sprawdzanie i wyeodrębnianie parametru da się zrobić inaczej, ale ja zrobiłem w taki spsoób
żeby reaowało na cosik:parametr, cosik:/parametr, cosik://parametr oraz cosik://////////parametr itd.
Dlatego wyodbrębnia string bez ostatniego znaku / na końcu, który Windows dodaje. Jak coś to sobie
możesz wykombinować inną metodę, źródło masz, myśleć samodzielnie musisz umieć to do dzieła.