La Web del Programador: Comunidad de Programadores
 
    Pregunta:  45727 - PROGRAMAS EN EJECUCION
Autor:  Miguel Hernandez
Hola, se les saluda, mi duda es la siguiente que api es la que se debe utlizar para saber que programas se estan ejecutando en algun pc y mediante la seleccion de alguno cerrarlo, por ejemplo winword.exe saber si esta ejecutando y poder cerrarlo, gracias

  Respuesta:  toni rodado
Private Declare Function OpenProcess Lib "kernel32" (ByVal dwDesiredAccess As Long, ByVal bInheritHandle As Long, ByVal dwProcessID As Long) As Long

Private Declare Function EnumWindows Lib "user32" (ByVal wndenmprc As Long, ByVal lParam As Long) As Long
Private Declare Function GetWindowText Lib "user32" Alias "GetWindowTextA" (ByVal hWnd As Long, ByVal lpString As String, ByVal cch As Long) As Long
Private Declare Function PostMessage Lib "user32" Alias "PostMessageA" (ByVal hWnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long

Const WM_CLOSE = &H10


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

Public Declare Function TerminateProcess Lib "kernel32" (ByVal hProcess As Long, ByVal uExitCode As Long) As Long