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

Windows messages i servisi

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

[ Pregleda: 915 | Odgovora: 2 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

indy
Nikola Knežević
Lausanne

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

Jabber: indy@elitesecurity.org


Profil

icon Windows messages i servisi21.12.2005. u 08:52

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
21.12.2005. u 08:52 

kleo
Banja Luka

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

ICQ: 255471549


Profil

icon Re: Windows messages i servisi22.12.2005. u 10:18
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...
22.12.2005. u 10:18 

mmix
Miljan Mitrovic
Software Architect
Pancevo, Srbija

Moderator
Član broj: 17944
Poruke: 1811
*.logic.bm.



Profil

icon Re: Windows messages i servisi22.12.2005. u 12:16
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...
▪ "Why isn't my wireless mouse connected to the computer?" - 2008 Dumbest Technical Support Question award
▪ The word 'politics' is derived from the word 'poly', meaning 'many', and the word 'ticks', meaning 'blood sucking parasites' - Larry Hardiman
▪ If the good guy gets the girl, it's rated PG; if the bad guy gets the girl, it's rated R; and if everybody gets the girl, it's rated X
22.12.2005. u 12:16 

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

[ Pregleda: 915 | Odgovora: 2 ]

Postavi temu Odgovori

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