Programación General => Visual Basic 6.0 e inferiores => Mensaje iniciado por: Dieguinho. en Martes 3 de Abril de 2007, 22:03
Título: Saber Si Un Programa Esta Corriendo
Publicado por: Dieguinho. en Martes 3 de Abril de 2007, 22:03
Buenas, necesitaria saber como hacer para ver si un programa (por ej. notepad.exe") esta abierto y si no lo esta abrirlo.
Saludos.
Título: Re: Saber Si Un Programa Esta Corriendo
Publicado por: Stevenmn en Martes 10 de Abril de 2007, 23:18
Yo creo que se usaria una especie de taskmanager, busca en google hay varios ejemplos de eso, ahora se me courre que con un timer que se ejecute diagmos cada 6 segundos y comrpuebe si tal programa esta abierto, pero para eso tiene que buscar sobre un taskmanager*administrador de tareas o un taskill tambien podria ayudar.
pero si es al mismo porgrama que se lo quiere poner entonces sería así:
Código: Text
Private Sub Form_Load()
If App.PrevInstance ) true Then
MsgBox "El programa ya esta abierto"
End
End If
End Sub
Entonces comprueba si el programa esta corriendo si es así sale una mensaje *diciendo que esta abierto* y se cierra
Título: Re: Saber Si Un Programa Esta Corriendo
Publicado por: dBase3 en Miércoles 11 de Abril de 2007, 07:03
No necesitas taskill o taskmanager. :hola: :comp: En 5 minutos te he preparado el código fuente del programa que te hace esto.
Paso 1. Lo editas en el notepad y le pones al fichero de texto el nombre esperoNonotepad.au3 </li>
Paso 2. Compilas esto con el compilador de Autoit y te da un ejecutable "esperoNonotepad.exe".</li>
Listo ........ Como funciona:Una vez lo ejecutas: Este Se te queda en memoria (y en la barra del reloj "Tray"),esperando un cuarto de segundo a que no exista el proceso notepad.exe.
El Código Fuente a pegar al Notepad, con comentarios a cada linea:
Código: Text
; Esto es el programa esperoNonotepad.au3
While 1 ;bucle infinito (Corregido, un despiste, gracias Eternal)
sleep(250) ; espera un cuarto de segundo para verificar si existe.
if not ProcessExists("notepad.exe") then run("c:\Windows\notepad.exe"); si no existe el proceso lo corre
Wend ;fin del bucle
A divertirse haciendo código... :kicking:
Título: Re: Saber Si Un Programa Esta Corriendo
Publicado por: Eternal Idol en Miércoles 11 de Abril de 2007, 15:17
Cita de: "Dieguinho."
Buenas, necesitaria saber como hacer para ver si un programa (por ej. notepad.exe") esta abierto y si no lo esta abrirlo.
Podes enumerar los procesos en ejecucion pero seria interesante que dijeras exactamente lo que queres hacer ya que sino te daran este tipo de solucion poco eficientes.
Cita de: "dBase3"
En 5 minutos te he preparado el código fuente del programa que te hace esto.