Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: demoniox12 en 19 Octubre 2009, 15:35 pm



Título: Como detectar si responde un proceso
Publicado por: demoniox12 en 19 Octubre 2009, 15:35 pm
Buenas,

Estuve buscando bastante en google de como detectar si un proceso esta respondiendo pero no encontre para vb6 sino que para vb net.. dejo el codigo para ver si ayuda de algo

Código
  1. procs = Process.GetProcessesByName("IEXPLORE")
  2.  
  3.    Try
  4.        If procs(0).Responding = True Then
  5.            MessageBox.Show("IEXPLORE está respondiendo")
  6.        Else
  7.            MessageBox.Show("IEXPLORE no está respondiendo")
  8.        End If
  9.    Catch
  10.         MessageBox.Show("IEXPLORE no está ejecutándose")
  11.    End Try

Ahora el tema es que necesito hacerlo en VB6.. alguien me podria dar una idea de como poder hacerlo?

Muchas gracias.
Saludos


Título: Re: Como detectar si responde un proceso
Publicado por: cobein en 19 Octubre 2009, 16:32 pm
Hay un API para verificar eso, en este momento no recuerdo el nombre pero se que existe.


Título: Re: Como detectar si responde un proceso
Publicado por: demoniox12 en 19 Octubre 2009, 16:50 pm
Acabo de encontrar un ejemplo que funciona a la perfeccion!

http://www.thescarms.com/vbasic/AppResponse.aspx

Ahi se los dejo por si alguien mas necesita...

Saludos!


Título: Re: Como detectar si responde un proceso
Publicado por: cobein en 19 Octubre 2009, 18:08 pm
Aca esta la API de la que hablaba

Private Declare Function IsHungAppWindow Lib "user32.dll" (ByVal hWnd As Long) As Long