Citat:
mmix: Obavezno javi da li ovo sto ti ambimoustrous savetuje radi. Definitivno to jeste nacin da dodjes to procesa aktivnog prozora, ali neki crv sumnje mi govori da ces imati problema, narocito ako taj kod aktiviras kad user klikne na tvoju ikonicu u tray-u, posto mi se cini da onda fokus predje sa aktivne apllikacije na tvoju :).
Ovo radi samo ako tvoj program ne preuzima fokus već u pozadini povremeno proverava koji je aktivan prozor i na osnovu toga "donosi odluke". Ja sam recimo na brzinu napravio malu formu u SharpDevelop-u sa Timer kontrolom koja u određenim vremenskim intervalima ispisuje na konzolu podatke o aktivnom prozoru i pripadajućem procesu. Kada moj program (tačnije, moj prozor, tj forma) ima fokus, naravno, podaci se odnose na pripadajući proces, tj onaj od mog programa.
E sad, pravi izazov bi bio iznalaženje načina da pre nego što moja forma preuzme fokus očitam koji je prozor prethodno bio aktivan. Ali za to već treba prilično znanja o tome kako sistem procesuira poruke i postaviti neki hook u sam centar tog mehanizma, što već nije nimalo naivan zadatak...
Sorry, što sam se zaleteo, inače odlično što je Solution pronašao solution. Eh, nisam mogao da odolim igri rečima :)
If Microsoft invented plumbing, legions of hackers would smugly discuss the benefits of washing in a stream.