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. |