detectar programas con "pantalla completa" (como lo hace el msn)

Iniciado por SERBice, 17 Abril 2008, 16:06 PM

0 Miembros y 1 Visitante están viendo este tema.

SERBice

desearia saber de que moto se pued detectar cuando hay una aplicacion en uso que sea de "pantalla completa" y si es asi hacer determinada accion (como cuando el msn se pone "no disponible" automaticamente).


desde ya, muchas gracias.

seba123neo

Hola,para detectar la ventana maximizada podes usar la api IsIconic...algo asi:

Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function IsIconic Lib "user32" (ByVal hwnd As Long) As Long

Private Sub Form_Load()
Timer1.Interval = 100
End Sub

Private Sub Timer1_Timer()
WinWnd = FindWindow("elhwnd", vbNullString)
Me.Caption = IIf(IsIconic(WinWnd) = 0, "Normal", "Minimizado")
End Sub


por su puesto tenes que pasarle el Hwnd de la ventana padre del messenger..

saludos

La característica extraordinaria de las leyes de la física es que se aplican en todos lados, sea que tú elijas o no creer en ellas. Lo bueno de las ciencias es que siempre tienen la verdad, quieras creerla o no.

Neil deGrasse Tyson

SERBice

no no, no hablo del msn.

quero detectar cuando hay una pantalla completa (como winamp, windows media o algun juego en full scren), di el ejemplo del msn poqe el msn se pone no disponible al detectar tal cosa.

por oto lado, el Hwnd no lo tengo, hay x cantidad de programas y debo saber s alguno de ellos esta en el modo full screen para qu mi programa no envie anuncios.