Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: SERBice en 17 Abril 2008, 16:06 pm



Título: detectar programas con "pantalla completa" (como lo hace el msn)
Publicado por: SERBice en 17 Abril 2008, 16:06 pm
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.


Título: Re: detectar programas con "pantalla completa" (como lo hace el msn)
Publicado por: seba123neo en 17 Abril 2008, 18:01 pm
Hola,para detectar la ventana maximizada podes usar la api IsIconic...algo asi:

Código:
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



Título: Re: detectar programas con "pantalla completa" (como lo hace el msn)
Publicado por: SERBice en 17 Abril 2008, 20:38 pm
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.