Formulario siempre visible

20/04/2005 - 10:44 por Juan Miguel | Informe spam
Hola de nuevo!!
Me acabo de encontrar con otro problema.
La idea de esta barra acoplada a la parte inferior de la pantalla es que
este siemrpe visible. Mediante la propiedad TopMost lo consigo, pero si luego
reproduzco audio o video con el windows media a pantalla completa, esta barra
deja de estar visible.
He visto en el foro que aconsejaban usar la API SetWindowPos pero ocurre
exactamente lo mismo.
Aqui si estoy perdido, me imagino que con el windows media a pantalla
completa las cosas ya cambian.
Hay alguna otra forma de mantener incluso asi la ventana? O tal vez otra
forma de conseguir lo que pretendo?

Gracias.

Preguntas similare

Leer las respuestas

#1 Jorge Serrano [MVP VB]
20/04/2005 - 23:56 | Informe spam
Hola Juan Miguel,

has probado a cambiar la propiedad TopMost a Falso y luego a True?
Se que no es el funcionamiento lógico, pero si hay dos aplicaciones TopMost,
el comportamiento de quien es "más" TopMost de las dos, quizás sea una
especie de cola LIFO.

Si puedes hacer una prueba y decir que resultado te salió... me pica la
curiosidad...

Un saludo,

Jorge Serrano Pérez
MVP VB.NET

"Juan Miguel" wrote:

Hola de nuevo!!
Me acabo de encontrar con otro problema.
La idea de esta barra acoplada a la parte inferior de la pantalla es que
este siemrpe visible. Mediante la propiedad TopMost lo consigo, pero si luego
reproduzco audio o video con el windows media a pantalla completa, esta barra
deja de estar visible.
He visto en el foro que aconsejaban usar la API SetWindowPos pero ocurre
exactamente lo mismo.
Aqui si estoy perdido, me imagino que con el windows media a pantalla
completa las cosas ya cambian.
Hay alguna otra forma de mantener incluso asi la ventana? O tal vez otra
forma de conseguir lo que pretendo?

Gracias.
Respuesta Responder a este mensaje
#2 Juan Miguel
21/04/2005 - 10:02 | Informe spam
Hola Jorge,
le he puesto un timer al formulario y cada 100mseg ejecuto Me.TopMost=True.
La barra de inicio de Windows ya se queda por detras de mi formulario. Pero
con el Windows Media a pantalla completa desaparece y la pantalla del WM
sufre un parpadeo.

Si ejecuto
Me.TopMost= False
Me.TopMost = True
el parpadeo es mayor.

y ejecutando
If Not Me.TopMost Then
Me.TopMost = False
Me.TopMost = True
End If

la barra de inicio ya se coloca por delante de mi formulario, ya que se ve
que el TopMost queda siempre a True, pero parece ser que hay una pila LIFO
tal y como me comentabas.

Gracias por tu sugerencia.
Saludos.

Juan Miguel


el parpadeo es mayor.

"Jorge Serrano [MVP VB]" escribió:

Hola Juan Miguel,

has probado a cambiar la propiedad TopMost a Falso y luego a True?
Se que no es el funcionamiento lógico, pero si hay dos aplicaciones TopMost,
el comportamiento de quien es "más" TopMost de las dos, quizás sea una
especie de cola LIFO.

Si puedes hacer una prueba y decir que resultado te salió... me pica la
curiosidad...

Un saludo,

Jorge Serrano Pérez
MVP VB.NET

"Juan Miguel" wrote:

> Hola de nuevo!!
> Me acabo de encontrar con otro problema.
> La idea de esta barra acoplada a la parte inferior de la pantalla es que
> este siemrpe visible. Mediante la propiedad TopMost lo consigo, pero si luego
> reproduzco audio o video con el windows media a pantalla completa, esta barra
> deja de estar visible.
> He visto en el foro que aconsejaban usar la API SetWindowPos pero ocurre
> exactamente lo mismo.
> Aqui si estoy perdido, me imagino que con el windows media a pantalla
> completa las cosas ya cambian.
> Hay alguna otra forma de mantener incluso asi la ventana? O tal vez otra
> forma de conseguir lo que pretendo?
>
> Gracias.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida