Komunikacja strony www z programem jak w aqq

0

Siema, niektórzy z Was mają być może komunikator AQQ, istnieje w nim rozwiązanie instalacji dodatków z poziomu strony http://www.aqq.eu/dodatki/cat_view/135-wtyczki.html_view/135-wtyczki.html">http://www.aqq.eu/dodatki/cat_view/135-wtyczki.html</a>). Mnie by interesowało coś podobnego, z tym że chodzi jedynie o sam tekst. To znaczy ktoś wchodzi na stronę www programu, klika przycisk, czy link, a do włączonego programu dochodzą wartości tekstowe którymi można manipulować w programie.
Pozdrawam:)

P.S Z innej beczki;) Jak dodać obrazek do sygnaturki? Nie idzie mi to:|

0

Może mi się uda rozkminić jak to wykorzystać w Delphi [browar]

0

Co za problem, o ile jest dostęp do rejestru na prawach Administratora (bo nie wiem jak w Wiscie czy
tam WIndows 7), ale dodajesz taki prorokół przy użyciu funkcji z modułu Registry i następnie dodany
protokół wywołujesz poprzez ShellExecute z modułu ShellAPI. O ile dobrze zrozumiałem Twoje posty.

0

Tego co ja chcę zrobić chyba nie da się wykonać tym sposobem. Może inaczej, mam stronę, program, na stronie ma być link czy coś w tym stylu, a po kliknięciu na link do programu ma dotrzeć wartość tekstowa, może to działać na zasadzie zapisania danego tekstu na dysku a nastepnie wykorzystaniu go przez program- problemem jest to: jak zapisać plik na dysku z poziomu przeglądarki bez możliwości wybrania przez użytkownika miejsca zapisania? Skąd program ma wiedzieć gdzie dany plik został zapisany? Może to głupi problem, ale ja jakoś nie mam innych pomysłów, wybaczcie [wstyd]

0

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.

1 użytkowników online, w tym zalogowanych: 0, gości: 1