La Web del Programador: Comunidad de Programadores
 
    Pregunta:  192 - CERRAR LOS DEMAS PROGRAMAS DESDE UN PROGRAMA EN VB
Autor:  Jhorbam
Hola, estoy realizando un programa en VB50, el cual tiene una función parecida al administrador de programas, pero con la diferencia que a un determindo tiempo debe cerrar los programs que se encuentren funcionando y apagar el equipo. La ejecución de los programas y el apagado del equipo estan listas, pero el PROBLEMA radica en que necesito una función que sepa que programas se estan ejecutando, y si estos solicitan salvar o realizar una función antes de salir la realice incluyenco programas de DOS (ejemplo: si el Windword se está ejecutando y al salir pregunta por guardar los cambios el programa automaticamente debe realizar ese tarea para cerrarlo). si desean que especifique más acerca de esto. hagan sus preguntas

  Respuesta:  Jorge
Holas, en VB60 al menos se encuentra el comando shell, el cual te permite manejar aplicaciones de Windows, ahora no recuerdo la sintasis, pero es algo asi <var> = shell(Ruta\Aplicacion.exe), e var da un valor de retorno que identifica internamente el procedimiento que ejecuto el shell, ademas con el comando SENKEYS puedes mandar pulsaciones del teclado predeterminadas, puedes manejar ENTER, TAB, CONTROL, FLECHA ARRIBA, etc, incluso puedes tipear textos en los cuadros de texto de "Guardar Como"... en todo caso echale una mirada a la ayuda de estos comandos talves te sirvan... espero... ;P

  Respuesta:  Paul Guerra
Probá usando las siguientes APIs:

EnumWindows - Por alguna razón no está en el Visor de APIs
GetWindowThreadProcessId
PostQuitMessage (o TerminateProcess para cerrar el programa sin preguntar nada)
SendMessage (para confirmar el mensaje 'desea guardar...')

  Respuesta:  Gerardo A. Mendoza
Hola:
Apenas estoy aprendiendo a programar el VB (y estoy empezando con la 4), pero héchale un vistazo a el sitio de EL GUILLE, es un buen lugar sobre VB.
http://guille.costasol.net/indice_cf.htm
Respecto a tu duda revisa la sección de API.