Thread View: pl.comp.lang.vbasic
6 messages
6 total messages
Started by zg128
Sat, 25 Sep 2010 15:01
[VB6] Remote Procedure Call RPC aplikacja - usluga
Author: zg128
Date: Sat, 25 Sep 2010 15:01
Date: Sat, 25 Sep 2010 15:01
47 lines
2939 bytes
2939 bytes
Witam serdecznie! Przeszukalem archiwum grupy, ale niestety posty ktore odnalazlem albo prowadza do nieistniejacych juz linkow, albo zawieraja oferty pracy, ewentualnie poruszaja kwestie poboczne. Dlatego pozwalam sobie na napisanie posta. Mam do przejscia temat, o ktorym nigdy nawet nie slyszalem, wiec za kazda pomoc bede bardzo wdzieczny. Pisze aplikacje (prosciutki programik wysylajacy kilka polecen na krzyz) i do niej mam napisac usluge, ktora bedzie realizowala komendy wysylane przez program. Co do samego programu, to beda tam polecenia zapisu wprowadzonych w okienko tekstowe danych oraz zmodyfikowanie klucza rejestru. Srodowisko: Windows. Mam na formatce programu okienko, w ktore wpisuje sobie tekst (wchodza w gre 3 literki). I jest przycisk "wyslij". Potrzebuje napisac do tego kod, ktory pozwalal by na wyslanie tego wprowadzonego tekstu do uslugi dzialajacej w pamieci i ona ma zapisac wprowadzony tekst do pliku tekstowego oraz zmienic dodatkowo wartosc klucza w rejestrze (w sekcji HKLM). Do dyspozycji mam srodowisko VB6 i zadne inne nie wchodzi w gre. Pomijajac wszelkie kwestie zwiazane ze zmiana srodowiska programistycznego na inne, co nie wchodzi w rachube, oraz kwestie zasadnosci czemu ten program cos takiego robi mam pytanie: czy ktorykolwiek z szanownych Grupowiczow moglby mnie nakierowac na jakis nie wiem.. kurs albo strone gdzie bylby przykladowo napisany wlasnie taki prosty klient i usluga w VB6? Potrzebuje kod obu. Zmodyfikuje sobie do swoich potrzeb. W googlach znalazlem tylko przyklady w C. Czy dla VB6 nic takiego nie istnieje? Albo ktos moze moglby rzucic na grupie taki wlasnie przyklad? Od czego zaczac? Naprawde bede wdzieczny za jakakolwiek pomoc, bo jak widzicie bladze po omacku. Patrzylem tez na msdn, ale tam na haslo "visual basic 6 rpc" nie wyrzuca do konkretnych przykladow. Slyszalem kiedys ze przy przenoszeniu bazdy wiedzy msdn nie przeniesiono wielu artykulow dotyczacych "starego" VB. A moze po prostu zle szukam. Pozdrawiam! zg128
Re: [VB6] Remote Procedure Call RPC aplikacja - usluga
Author: Emeryt
Date: Mon, 27 Sep 2010 06:29
Date: Mon, 27 Sep 2010 06:29
19 lines
1880 bytes
1880 bytes
Użytkownik "zg128" <zg128@o2.pl> napisał w wiadomości news:4c9e0eaf$0$22808$65785112@news.neostrada.pl... > [...] > czy ktorykolwiek z szanownych Grupowiczow moglby mnie nakierowac na jakis > nie wiem.. kurs albo strone gdzie bylby przykladowo napisany wlasnie taki > prosty klient i usluga w VB6? Potrzebuje kod obu. Zmodyfikuje sobie do > swoich potrzeb. > [...] > W VB6 do tego celu służą składniki ActiveX. Najprościej stworzyć takiego klienta jako ActiveX.DLL lub ActiveX.EXE, w zależności co ma robić taka usługa i czy uruchamiana jest jednocześnie z programem głównym czy oddzielnie. Takie ActiveX nie jest oczywiście usługą w rozumieniu usług WindowsXP i wyższych. Jeżeli chcesz aby to była właśnie taka usługa to poszukaj tworzenie usług za pomoca VB6. Jest to oczywiście też DLL który musi być odpowiednio zarejestrowany. pozdr
Re: [VB6] Remote Procedure Call RPC aplikacja - usluga
Author: zg128
Date: Mon, 27 Sep 2010 14:28
Date: Mon, 27 Sep 2010 14:28
30 lines
2511 bytes
2511 bytes
Użytkownik "Emeryt" <wiewro@poczta.onet.pl> napisał w wiadomości news:i7pdkc$ed4$1@news.onet.pl... > W VB6 do tego celu służą składniki ActiveX. Najprościej stworzyć takiego > klienta jako ActiveX.DLL lub ActiveX.EXE, w zależności co ma robić taka > usługa i czy uruchamiana jest jednocześnie z programem głównym czy > oddzielnie. Takie ActiveX nie jest oczywiście usługą w rozumieniu usług > WindowsXP i wyższych. Dzieki. Wlasnie tez cos takiego na poczatku kombinowalem, ale to jednak musi byc usluga. I to w dodatku odpalana jako SYSTEM. > Jeżeli chcesz aby to była właśnie taka usługa to > poszukaj tworzenie usług za pomoca VB6. Jest to oczywiście też DLL który > musi być odpowiednio zarejestrowany. Spoko. A masz moze gdzies w swojej linkowni godny polecenia link do tego tematu? Co prawda stworzenie uslugi to dopiero drugi etap pracy ktora mnie czeka, ale tez dobrze na ten temat poczytac. A wracajac do meritum i do mojego pierwotnego pytania - czy da sie w VB6 wykorzystujac RPC zrobic komunikacje pomiedzy programem, a usluga uruchomiona jako SYSTEM? Bo jeden z grupowiczow odpisal mi na priv ze w VB nie wchodzi to w rachube, tylko w czystym C/C++ Na rozne sposoby przekopywalem google i niestety nie umiem znalezc zadnych zrodel takiego przykladowego rozwiazania (dla c znalazlem). zg128
Re: [VB6] Remote Procedure Call RPC aplikacja - usluga
Author: Emeryt
Date: Tue, 28 Sep 2010 06:18
Date: Tue, 28 Sep 2010 06:18
21 lines
2279 bytes
2279 bytes
Użytkownik "zg128" <zg128@o2.pl> napisał w wiadomości news:4ca0aa4d$0$27025$65785112@news.neostrada.pl... > > A wracajac do meritum i do mojego pierwotnego pytania - czy da sie w VB6 > wykorzystujac RPC zrobic komunikacje pomiedzy programem, a usluga > uruchomiona jako SYSTEM? Bo jeden z grupowiczow odpisal mi na priv ze w VB > nie wchodzi to w rachube, tylko w czystym C/C++ > Czyli konkretnie ma to być jakiś DLL który jest zarejestrowany w systemie jako usługa, uruchamia sie wraz z wszystkimi usługami systemowymi Windows podczas ładowania systemu, nie jest oczywiście widoczna w autostarcie tylko w usługach systemowych. Może ona porozumiewać sie z programami za pomocą mechanizmów Windows lub innych. Przez inne rozumię np. sprawdza okresowo np. raz na sekundę czy dany klucz (wpis) w rejestrze systemu jest pusty czy coś jest wpisane np jakiś tekst. Jeżeli tak to z tym tekstem robi to co ma zrobić. Taką usługe można utworzyć i zarejestrować bez większych problemów w VB6. Nie ma tu dużo przykladów na ten temat, bo śmierdzi on na odległość programami typu szpieg komputerowy, wirus, trojan itp. Poszukaj w google. pozdr
Re: [VB6] Remote Procedure Call RPC aplikacja - usluga
Author: zg128
Date: Tue, 28 Sep 2010 16:19
Date: Tue, 28 Sep 2010 16:19
53 lines
3940 bytes
3940 bytes
Użytkownik "Emeryt" <wiewro@poczta.onet.pl> napisał w wiadomości news:i7s1bu$f2f$1@news.onet.pl... > Czyli konkretnie ma to być jakiś DLL który jest zarejestrowany w systemie > jako usługa, uruchamia sie wraz z wszystkimi usługami systemowymi Windows > podczas ładowania systemu, nie jest oczywiście widoczna w autostarcie tylko > w usługach systemowych. Może ona porozumiewać sie z programami za pomocą > mechanizmów Windows lub innych. Przez inne rozumię np. sprawdza okresowo np. > raz na sekundę czy dany klucz (wpis) w rejestrze systemu jest pusty czy coś > jest wpisane np jakiś tekst. Jeżeli tak to z tym tekstem robi to co ma > zrobić. Taką usługe można utworzyć i zarejestrować bez większych problemów w > VB6. Nie ma tu dużo przykladów na ten temat, bo śmierdzi on na odległość > programami typu szpieg komputerowy, wirus, trojan itp. Poszukaj w google. Ok. To wszystko wiem. Tu jest male ale - usluga nie ma sprawdzac co jest w danym kluczu, tylko w programie mam wybrac sobie opcje, a program za pomoca RPC ma przeslac komende do nasluchujacej uslugi i ta ma zrobic cos zgodnego z ta komenda. A co do Twojej podejrzliwosci - zaden szpieg czy cos w tym stylu. Wrecz przeciwnie. To realizacja dokumentow MS dotyczacych programowania zgodnego z Windows Vista i Windows 7. Jest taki program ktory stworzyl MS, ktory ma ukierunkowac developerow oprogramowania na pisanie programow zgodnych z tymi systemami. Nazywa sie Windows Logo Program. No i w wytycznych znalazla sie informacja, ze aby napisac program zgodny z UAC mozna albo podzielic go na 2 osobne exe'ki, albo wykorzystac metody COM, albo stworzyc program na prawach zwyklego usera i komunikowac sie z usluga SYSTEM za pomoca rcp (to tak w wielkim skrocie zalozenia tego programu). I ten program ma sluzyc jako wlasciwie antywirus, albo antyspyware (ale taki prosty na razie, ze w razie gdyby jakis wirus wdarl sie do systemu, to zeby mozna bylo miec dostep do rejestru). Tak wiec nie podejrzewaj mnie o zle intencje, bo absolutnie takich nie mam. Chce napisac cos fajnego jak hijack this. I udostepnic to za friko. Ewentualnie zarobic pozniej na tym pieniadze:) Ot troche czasu wolnego mam, mam dostep do srodowiska VB6 i tyle. Mam nadzieje natomiast, ze rozwialem Twoje watpliwosci, chociaz nie to bylo tematem mojego posta. Zadalem po prostu pytanie na grupie, a zaczynam sie tlumaczyc po co, na co i dlaczego:) Odpusc szeryfie:)) Pomijajac sprawy stworzenia uslugi SYSTEM (odnalazlem sobie juz info jak to zrobic), to w dalszym ciagu nie moge wymyslec jak zmusic do komunikacji na linii programik <-> usluga za pomoca Microsoft RPC w VB6 (podkreslam - w VB6, bo dla C/C++ jest to mozliwe i wiem juz jak). zg128
Re: [VB6] Remote Procedure Call RPC aplikacja - usluga
Author: Emeryt
Date: Wed, 29 Sep 2010 06:14
Date: Wed, 29 Sep 2010 06:14
13 lines
1721 bytes
1721 bytes
Użytkownik "zg128" <zg128@o2.pl> napisał w wiadomości news:4ca21575$0$22804$65785112@news.neostrada.pl... > > to w dalszym ciagu nie moge wymyslec jak zmusic do komunikacji na > linii programik <-> usluga za pomoca Microsoft RPC w VB6 (podkreslam - w > VB6, bo dla C/C++ jest to mozliwe i wiem juz jak). > Jeżeli uparłeś sie że musi to być za pomocą Microsoft RPC to masz problem. Być może aby go rozwiązać trzeba będzie napisać doktorat ;-) Skorzystanie z RPC jest możliwe przez Windows API, ale trochę czasu to Ci zabierze. pozdr
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads