Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: [SMT] en 29 Septiembre 2008, 02:49 am



Título: hay alguna manera de hacer esto?
Publicado por: [SMT] en 29 Septiembre 2008, 02:49 am
Buenas, estoy trabajando con poner iconos al SysTray, bueno saben que ucnado uno hace algo ( cuando ya el icono del esta creado en el systray ) en el icono del systray que creamos, este envia ciertos mensajes ( que viene del uCallbackMessage de la estructura de NOTIFYICONDATA ) a una handle que se le pasa a uCallBackMessage...

Mi pregunta es desde un modulo, es posible que los mensajes pasados por el parametro uCallBAckMessage sean pasados a una funcion (sub, function ) especificada en el modulo y si es asi como lo haria??

Ahh, otra cosa, como se haria para que ( si tuviera para poder lo de los mensajes ) si quiero que al darle doble click al icono del systray, este muestre un menu popup pero en el systray??

Gracias!


Título: Re: hay alguna manera de hacer esto?
Publicado por: cobein en 29 Septiembre 2008, 02:58 am
Evitate el dolor de cabeza.

http://www.planetsourcecode.com/vb/scripts/ShowCode.asp?txtCodeId=68948&lngWId=1


Título: Re: hay alguna manera de hacer esto?
Publicado por: [SMT] en 29 Septiembre 2008, 03:02 am
Gracias, tu code ya lo habia visto pero no lo entendia muy bien, y yo quiero desarrollar mi propio modulo para SysTray.. ya llevo mucho del modulo, pero queria saber si de mi modulo podia hacer que reciviera los comandos!..

A ver si alguien me ayuda"! ;)


Título: Re: hay alguna manera de hacer esto?
Publicado por: cobein en 29 Septiembre 2008, 03:14 am
Bueno lo que podes hacer es crea una ventana static y setear al callback a esa ventana la cual subclasificas en el modulo, por eso te decia que mires esa clase que justamente hace eso.
Con respecto al popup no hay mucho que explicar lo haces con api o usas un menu de un formulario y en el evento que quieras del sistray pones popupmenu o  TrackPopupMenu, pero antes de cualquiera de las dos usa SetForegroundWindow  y pasale la ventana de tu programa como parametro, eso es para que el popup funcione correctamente sino se te va a quedar como frizado.


Título: Re: hay alguna manera de hacer esto?
Publicado por: [SMT] en 29 Septiembre 2008, 03:18 am
ok gracais cobein! ;)...

una cosita, y espero que no sea molestia, pero tu modulo es grandexD.. sera que me podrias decir el nombre del sub o de lo que uses para lo de la ventan estatic??.. mil gracias! ;)..


Título: Re: hay alguna manera de hacer esto?
Publicado por: cobein en 29 Septiembre 2008, 03:37 am
No me acuerdo del nombre de la funcion pero se crea con CreateWindowEx