Página 1 de 1

Como ejecutar funcion en class de windows...

Publicado: 14 Mar 2012, 03:10
por gpuelma
He intentado varias formas y no me funciona y por eso recurro a ustedes los expertos.
Necesito ejecutar una funcion al momento de hacer click con el mouse en el reloj de windows...alguno.de ustedes lo ha hecho?

Re: Como ejecutar funcion en class de windows...

Publicado: 16 Mar 2012, 01:05
por BasicOs
Hola
Puedes calcular las coordenadas del reloj (y tambien confirmarlo con los diferentes colores de pixel). Simplemente un while con un if que vigile un click del ratón

Re: Como ejecutar funcion en class de windows...

Publicado: 16 Mar 2012, 02:30
por gpuelma
Suena facil..., lo he intentado, funciona detecto facilmente un click en ventanas propias, en casi todas las clases de windows desktop, pero particularmente necesito detectar el evento de click en la class: TrayClockWClass y eso no me funciona.

Re: Como ejecutar funcion en class de windows...

Publicado: 16 Mar 2012, 14:51
por Jonny
Deberías capturar primeramente el control en el que está el ratón.

Si es TrayClockWClass, llamas a la función que quieras, si detectas un click.

Salu2!

Re: Como ejecutar funcion en class de windows...

Publicado: 16 Mar 2012, 16:11
por gpuelma
Disculpa mi ignorancia pero Como capturo el control en que esta el Mouse?.

Se como detectar un click, pero como se que lo hace en TrayClockWClass ? o como detecto ese evento?

Re: Como ejecutar funcion en class de windows...

Publicado: 18 Mar 2012, 14:52
por BasicOs
También lo puedes hacer por coordenadas porque la hora solo puede estar en dos coordenadas cuando esta horizontal o bien cuando esta vertical (la barra de tareas) también cuando está oculta.
puedes confirmar por medios indirectos, que está donde tiene que estar comparando los colores del pixel, si estan bien (por ejemplo los dos : son blancos y el alrededor son como grises) en esa posición donde tendrían que estar dependiendo de la resolución.
Salu22:9

Re: Como ejecutar funcion en class de windows...

Publicado: 19 Mar 2012, 00:03
por Chefito
Una pregunta, por que te interesa detectar el click en el reloj? Quieres evitar que salga la ventana? Es que si es así, piensa que hay otras formas para poder ejecutar la ventana del reloj, como por ejemplo en el panel de control o en la consola de comandos. Si es eso lo que quieres, no te sería más facil intentar detectar esa ventana o ese proceso y matarlo o hacer lo que tengas que hacer??.

Y si eres el administrador del windows puedes crear un usuario limitado para que no pueda cambiar ciertas cosas.

Saludos.