Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Windows messages i servisi

[es] :: .NET :: Windows messages i servisi

[ Pregleda: 2497 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

indy
Nikola Knežević
EPFL
Lausanne

Član broj: 3152
Poruke: 144
*.hemofarm.co.yu.

Jabber: indy@elitesecurity.org


Profil

icon Windows messages i servisi21.12.2005. u 08:52 - pre 223 meseci
Naleteh na nezgodan problem.
Naime, želeo bih da napišem servis koji će prikupljati podatke od nekih mašina. Nažalost, komunikacija sa tim mašinama ide preko neke biblioteke (+ proizvođačev servis). Imam f-ju koja čita, a biblioteka nudi i slanje Windows poruke kad postoji podatak u baferu.

Mogu da radim polling kad čitam, ali mi to rešenje i nije toliko elegantno. Poruke mogu da obrađujem u overloadovanoj WinProc metodi, kad izvedem glavnu klasu iz NativeWindow. Ali to ne mogu da iskoristim u servisu. Nezgoda je što pišem u C#.

Ima li neko ideju šta raditi?

Hvala.
:*a programmer types in code, compiles it, runs it, and waits for
it to crash. Programs that don't crash are presumed to be running
correctly." - UNIX Haters Handbook
 
Odgovor na temu

kleo
Banja Luka

Član broj: 57146
Poruke: 33
*.com.

ICQ: 255471549


Profil

icon Re: Windows messages i servisi22.12.2005. u 10:18 - pre 223 meseci
Jedno od rijesenja moze da bude da napravis na svakoj masini web servis i da svaki od tih web servisa dodas u glavni projekat ,tj. da napravis distribuiranu aplikaciju...
 
Odgovor na temu

mmix
Miljan Mitrović
Profesorkin muz
Passau, Deutschland

SuperModerator
Član broj: 17944
Poruke: 6042



+4631 Profil

icon Re: Windows messages i servisi22.12.2005. u 12:16 - pre 223 meseci
Citat:
kleo: Jedno od rijesenja moze da bude da napravis na svakoj masini web servis i da svaki od tih web servisa dodas u glavni projekat ,tj. da napravis distribuiranu aplikaciju...

Posto covek radi u hemofarmu, pretpostavljam da se radi o industrijskim masinama (za koje bih se zacudio da imaju windows na sebi ). A i ovaj metod bi i dalje bio pooling, sto ovde treba zaobici.

Citat:
indy: Mogu da radim polling kad čitam, ali mi to rešenje i nije toliko elegantno. Poruke mogu da obrađujem u overloadovanoj WinProc metodi, kad izvedem glavnu klasu iz NativeWindow. Ali to ne mogu da iskoristim u servisu. Nezgoda je što pišem u C#.

E sad, resenje za prozore u windows servisima. Ako me secanje iz API dana sluzi, kad se servis instalira sa "Allow service to interact with desktop", servis dobija mogucnost kreiranja prozora. Ti mozes napraviti prozor koji je hidden i cija jedina uloga ce biti da hvata WM_ ili koje vec poruke salje servis povezan sa masinom. To sto radis u C# malo otezava stvari ali ne mnogo. Probaj sa ovim pa cemo videti sta dalje...
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan, sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv… - Z.Đinđić
 
Odgovor na temu

[es] :: .NET :: Windows messages i servisi

[ Pregleda: 2497 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.