none
Problema con transparencykey, opacity y eventos del ratón. RRS feed

  • Pregunta

  • Buenos días gente, ante todo presentarme, que soy nuevo por aquí.

    Os cuento mi problema a ver si alguno teneis alguna idea de como solucionarlo.

    Tengo un formulario y con una opción lo convierto en una barra de tareas que se sitúa encima de la barra de windows o en un lateral de la pantalla, según decidamos. Esta barra reajusta la pantalla para que siempre se vea. Tiene la propiedad topmost = false, por lo que puedes pasar ventanas por encima, pero las ventanas, como se ha reajustado el tamaño, dejan ver la barra en el lugar que la coloquemos.

    Le he puesto una opción de ocultación automática, como la barra de tareas de windows. Aquí puede que esté uno de los problemas.

    Para que se oculte juego con los eventos mouseEnter y mouseLeave. Cuando el ratón entra en la zona de la barra pone en funcionamiento un timer que regula la opacity a 1.01 en el caso de mouseEnter o 0.39 en el caso de MouseLeave. El problema es que para que esto ocurra tengo que darle a la barra Topmost = True, para que esté siempre en primer plano y capte los eventos del ratón.

    Y aquí viene mi problema. Cuando ejecuto programas a pantalla completa, sea una presentación de power point, F11 con internet explorer o firefox, etc, al estar mi barra con topmost = true, si paso el ratón por la zona la barra aparece siempre. Y claro, aparece como "volando" encima de la barra de tareas de windows, y queda feisimo. Intento que no salga la barra cuando abro o paso a ventana activa un programa en pantalla completa.

    He probado con la barra de google y otras barras de otros programas para comprobar su funcionamiento y cuando se abre a pantalla completa no aparece nada más, no se abren, por lo que es algo que se puede hacer. Pero yo no consigo solucionarlo.

    Gracias ante todo por cualquier respuesta.

    Un saludo
    • Cambiado Enrique M. Montejo lunes, 2 de mayo de 2011 19:55 windows forms (De:Lenguaje VB.NET)
    martes, 13 de mayo de 2008 7:25