Top Info
najistotniejsze informacje z tematu |
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
onekamel Stukacz
Dołączył: 31 Sty 2007 Posty: 16
|
Wysłany: 31 Sty 2007 23:47 Temat postu: Jak tworzyć wtyczki? |
|
|
Witam
Prosze jedynie o jakies wskazowki, link do jakiegos artykulu itp. dzieki ktoremu moglbym nauczyc sie tworzyc wtyczki.
Chce napisac wtyczke ktora umozliwialaby komunikacje z innym procesem i wysylanie wiadomosci do konkretnego odbiorcy np:
moj program -> wygenerowanie treści -> odbior tresci przez plugin -> przekazanie tresci poprzez mirande do odbiorcy.
Postac funkcji w "moj program"
wyslij (komunikator K, identyfikator Id).
Komunikacja miedzy procesami odbywałaby się na soketach. Prosze o pomoc jak stworzyc wlasny plugin i go dolaczyc (srodowisko BCB6).
pozdrawiam |
|
Powrót do góry |
|
|
Adv Bot
Dołączył: 01 Sty 1970 Posty:
|
|
Powrót do góry |
|
|
Wiorka Moderator
Dołączył: 13 Sty 2006 Posty: 440 Skąd: Łódź Wiek: 42 lat(a)
|
|
Powrót do góry |
|
|
slotwin Developer
Dołączył: 14 Maj 2005 Posty: 284 Skąd: Toruń Wiek: 42 lat(a)
|
Wysłany: 01 Lut 2007 2:46 Temat postu: |
|
|
Tutoriala praktycznie żadnego nie ma. Na File Listing > Documentation są dwie ciekawe pozycje, zobaczysz jakie funkcje dostepne są w Mirandzie i jak ich używać. Jak dostać się do źdródeł napisane masz tu, potrzebne ci będą wszystkie nagłówki (folder include). Na koniec zostaje podglądanie źródeł istniejących wtyczek. Powodzenia. _________________ jestem odpadem atomowym |
|
Powrót do góry |
|
|
raq Developer
Dołączył: 12 Kwi 2004 Posty: 1502 Skąd: Gliwice
|
Wysłany: 01 Lut 2007 11:23 Temat postu: |
|
|
takze w svn'ie swego czasu byl przykladowy testowy plugin, nie wiem czy jest jeszcze chodz jego funkcje sa praktycznie zerowe, ale juz jest zarys ogolny co i jak reszta to tak jak slotwin pisze + samozaparcie i nie poddawanie sie _________________ kocham:
"Muzyke przeciw mentalnej niewoli
Zaufaj jej, a ona Cie wyzwoli" |
|
Powrót do góry |
|
|
lopik Developer
Dołączył: 10 Kwi 2006 Posty: 400 Skąd: Małopolska
|
Wysłany: 01 Lut 2007 11:25 Temat postu: |
|
|
A ja mam pytanie takie.
W jakim języku programowania jest lepiej tworzyć wtyczki do Mirandy ?
Nie zabieram się za to, bo jeszcze mi trochę brakuje wiedzy na ten temat.
Tylko chciałem zapytać, czy jest coś takiego że może np. lepiej C++ czy Delphi, czy może to jest bez różnicy ?
Dzięki.
Pozdrawiam. |
|
Powrót do góry |
|
|
raq Developer
Dołączył: 12 Kwi 2004 Posty: 1502 Skąd: Gliwice
|
Wysłany: 01 Lut 2007 11:56 Temat postu: |
|
|
tylko i wylacznie zalezy od Ciebie to juz, w czym Ci lepiej, Bankrut robi w Delphi i calkiem niezle mu to idzie jak widac
ja sie bawiłem w Visualu C++ i tez było miło, czyli tak jak napisales bez różnicy
różnica tylko w składni ogólnie, osobiscie polecam Visuala C++ _________________ kocham:
"Muzyke przeciw mentalnej niewoli
Zaufaj jej, a ona Cie wyzwoli" |
|
Powrót do góry |
|
|
OnO Admin
Dołączył: 18 Sty 2003 Posty: 617 Skąd: Polska, Kraków
|
Wysłany: 01 Lut 2007 11:57 Temat postu: |
|
|
Przede wszystkim pobierz kod Mirandy z SVN:
Kod: |
svn co https://miranda.svn.sourceforge.net/svnroot/miranda miranda |
Masz tam j.w. przykładowe wtyczki, ale także kod wszystkich ważniejszych.
Miranda jest głównie napisana w czystym C z wstawkami w C++ w niektórych pluginach. Można pisać w Delphi, ale nie polecam, m.in. dlatego że takie pluginy trudno dołączyć do automatycznych nocnych kompilacji jako, że nie ma darmowego kompilatora Delphi. (A może jest ?) _________________ OnO używa teraz Mac-a, precz z Windowsem Ecoute radio electro[u]nique dans Limbik Frequencies
Mama Polskiego Forum Mirandy IM "oryndż dżus end kołk pliz" |
|
Powrót do góry |
|
|
lopik Developer
Dołączył: 10 Kwi 2006 Posty: 400 Skąd: Małopolska
|
Wysłany: 01 Lut 2007 12:05 Temat postu: |
|
|
Ok dzięki za odpowiedź.
To dobrze że wziąłem się za C++ |
|
Powrót do góry |
|
|
FormerMember Kataryna
Dołączył: 11 Gru 2006 Posty: 114
|
Wysłany: 01 Lut 2007 13:32 Temat postu: Re: Jak tworzyc wtyczki? |
|
|
onekamel napisał: |
Chce napisac wtyczke ktora umozliwialaby komunikacje z innym procesem i wysylanie wiadomosci do konkretnego odbiorcy np:
moj program -> wygenerowanie treści -> odbior tresci przez plugin -> przekazanie tresci poprzez mirande do odbiorcy. |
BTW, cos takiego już istnieje i nazywa się ExtSend... |
|
Powrót do góry |
|
|
OnO Admin
Dołączył: 18 Sty 2003 Posty: 617 Skąd: Polska, Kraków
|
Wysłany: 01 Lut 2007 13:57 Temat postu: |
|
|
Przepinam wątek na subforum "Wtyczki i protokoły" i przypinam _________________ OnO używa teraz Mac-a, precz z Windowsem Ecoute radio electro[u]nique dans Limbik Frequencies
Mama Polskiego Forum Mirandy IM "oryndż dżus end kołk pliz" |
|
Powrót do góry |
|
|
Dezeath Developer
Dołączył: 28 Gru 2004 Posty: 325 Skąd: Wrocław
|
Wysłany: 01 Lut 2007 15:41 Temat postu: |
|
|
OnO napisał: |
Można pisać w Delphi, ale nie polecam, m.in. dlatego że takie pluginy trudno dołączyć do automatycznych nocnych kompilacji jako, że nie ma darmowego kompilatora Delphi. (A może jest ?) |
Jest (wydaje mi się, że trochę niedoceniany) Free Pascal (+ew. Lazarus) - jak dla mnie jedyna nadzieja w darmowych kompilatorach pascala/object pascala... ma tryby zgodności z kodem TP, Delphi, jak i z Mac Pascalem i radzi sobie z tym niezgorsza. I wtyczki do Mirandy da radę z nim pisać. No ale na chwilę obecną "niezgorsza" nie znaczy 100% zgodności, więc z nightly przeszłoby to zasadniczo tylko z wtykami pisanymi bezpośrednio pod FPC... _________________ -Dezeath |
|
Powrót do góry |
|
|
REXus Weteran
Dołączył: 30 Gru 2004 Posty: 559 Skąd: Żelistrzewo Wiek: 36 lat(a)
|
Wysłany: 01 Lut 2007 19:39 Temat postu: |
|
|
OnO napisał: |
nie ma darmowego kompilatora Delphi. (A może jest ?) |
A Delphi 7 Personal (warunek: zastosowanie niekomercyjne, ale wtyczki do M to na ogół freeware albo GPL)? Jeśli się mylę - wyprowadźcie mnie z błędu. _________________ Amatorzy zbudowali arkę, profesjonaliści - Titanica... |
|
Powrót do góry |
|
|
Zygzak Gaduła
Dołączył: 28 Lut 2005 Posty: 87
|
Wysłany: 01 Lut 2007 20:27 Temat postu: |
|
|
Teoretycznie należałoby zacząć od Wiki: Creating a Plugin, niestety za dużo tam nie ma.
Sje stworzył niedawno szablon dla VS2005:
Cytat: |
This project template for Visual Studio will do the work of setting up a Miranda plugin project for you, with no coding required. It gives you the choice of whether to include an empty options page, include message filtering code, register with Miranda's network library, include a main and/or contact menu item, and includes a configurable version resource. It creates 4 project configurations: Debug, Release, Debug (Unicode), and Release (Unicode). It was developed with and for VS2005. |
Wątek ogłoszeniowy na forum
Microsoft jakiś czas temu wypuścił darmowy kompilator - http://msdn.microsoft.com/vstudio/express/visualc/ |
|
Powrót do góry |
|
|
onekamel Stukacz
Dołączył: 31 Sty 2007 Posty: 16
|
Wysłany: 03 Lut 2007 0:57 Temat postu: Re: Jak tworzyc wtyczki? |
|
|
FormerMember napisał: |
BTW, cos takiego już istnieje i nazywa się ExtSend... |
Z tego co zauwazylem to wtyczka ta wysyla wiadomosc do uzytkownikow wg ich nazw na liscie kontaktow.
Przymierzam sie do napisania wtyczki ktora odbieralaby wiadomosci, przesylala je do aplikacji a aplikacja zrobi z wiadomoscia to co powinna, a nastepnie wynik swojego dzialania odesle do uzytkownika. Powiedzmy, ze aplikacja to pewnego rodzaju bot, ktory zdolny jest takze do sterowania uruchomiona w tle miranda.
Powiedzmy ze komunikacje aplikacja-->dll'ka oparta na socketach juz mam. Wielkie dzieki za linki do dokumentacji.
Moje pytanie jest takie:
majac funkcje:
CallContactService((HANDLE)wParam, PSS_MESSAGE, 0, (LPARAM)"test");
wParam podejrzewam ze jednoznacznie identyfikuje odbiorce. Czy jest to identyfikator bazujacy na tym co na liscie kontaktow?
Jaką metodą mozna wysylac wiadomosci do odbiorcow ktorych nie ma na liscie kontaktow mirandy ale znam ich typ komunikatora oraz numer/login?
I jeszcze jedno, jak pobrac tresc odebranej wiadomosci?
pozdrawiam |
|
Powrót do góry |
|
|
onekamel Stukacz
Dołączył: 31 Sty 2007 Posty: 16
|
Wysłany: 03 Lut 2007 12:25 Temat postu: |
|
|
Czy jest jakas mozliwosc zmiany numeru oraz hasla dla okreslonego protokolu (np. GG) ale bez uzywania tego protokolu, tzn. np za pomoca jakiegos plugina do zarzadzania kontami. Czy w ogole jest jakis mechanizm ktory to umozliwia? Absolutnie nie chce tego robic za pomoca opcji w mirandzie. Do ICQ jest cos takiego jak PS_ICQ_***. Jesli ktos zna jakis plugin ktory daje mozliwosc zmiany konta i hasla np. dla GG to prosze o linka.
pozdrawiam
Ostatnio zmieniony przez onekamel dnia 12 Mar 2007 11:45, w całości zmieniany 1 raz |
|
Powrót do góry |
|
|
|