Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: 70N1 en 4 Marzo 2009, 13:50 pm



Título: obtener el nombre de la ventana de un proceso
Publicado por: 70N1 en 4 Marzo 2009, 13:50 pm
Busco algo de informacion para eso mismo. Obtener el nombre de la ventana de un proceso.


Título: Re: obtener el nombre de la ventana de un proceso
Publicado por: xkiz ™ en 5 Marzo 2009, 14:25 pm
Si lo que queres es obtener el titulo de la ventana seria algo así:

Código
  1. Private Declare Function GetWindowText Lib "user32" Alias "GetWindowTextA" (ByVal hwnd As Long, ByVal lpString As String, ByVal cch As Long) As Long
  2. Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
  3. Private Handle As Long
  4.  
  5. Private Sub Command1_Click()
  6. Dim WinTitle As String
  7. Handle = FindWindow("Notepad", vbNullString)
  8. WinTitle = Space(100)
  9. GetWindowText Handle, WinTitle, Len(WinTitle)
  10. Debug.Print WinTitle
  11. End Sub

Si no podes usar: GetClassInfo, GetClassName


Título: Re: obtener el nombre de la ventana de un proceso
Publicado por: Karcrack en 5 Marzo 2009, 15:11 pm
Código:
EnumWindows() + GetWindowThreadProcessId() + GetWindowText() + Loop = Solucion


Título: Re: obtener el nombre de la ventana de un proceso
Publicado por: 70N1 en 5 Marzo 2009, 17:14 pm
Al final lo hice de la segunda forma.