Como ejecutar funcion en class de windows...

Tus preguntas. Algoritmos o Grupos de Comandos formando Programas Escripts.
Responder
gpuelma
Mensajes: 9
Registrado: 08 Dic 2011, 02:21

Como ejecutar funcion en class de windows...

Mensaje 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?
Avatar de Usuario
BasicOs
Site Admin
Mensajes: 2085
Registrado: 21 Nov 2006, 19:24
Ubicación: El Internet - (Canarias, España)
Contactar:

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

Mensaje 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
gpuelma
Mensajes: 9
Registrado: 08 Dic 2011, 02:21

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

Mensaje 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.
Jonny
Profesional del Autoit
Mensajes: 1042
Registrado: 30 Jun 2008, 20:08

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

Mensaje 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!
gpuelma
Mensajes: 9
Registrado: 08 Dic 2011, 02:21

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

Mensaje 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?
Avatar de Usuario
BasicOs
Site Admin
Mensajes: 2085
Registrado: 21 Nov 2006, 19:24
Ubicación: El Internet - (Canarias, España)
Contactar:

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

Mensaje 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
Avatar de Usuario
Chefito
Profesional del Autoit
Mensajes: 2035
Registrado: 21 Feb 2008, 18:42
Ubicación: Albacete/Cuenca (España)

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

Mensaje 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.
Cita vista en algún lugar de la red: En este mundo hay 10 tipos de personas, los que saben binario y los que no ;).
Responder