Programación General > Visual Basic 6.0 e inferiores
Saber Si Un Programa Esta Corriendo
(1/1)
Dieguinho.:
Buenas, necesitaria saber como hacer para ver si un programa (por ej. notepad.exe") esta abierto y si no lo esta abrirlo.
Saludos.
Stevenmn:
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 IfEnd Sub
Entonces comprueba si el programa esta corriendo si es así sale una mensaje *diciendo que esta abierto* y se cierra
dBase3:
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:
Eternal Idol:
--- 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.
--- Fin de la cita ---
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.
--- Fin de la cita ---
Primero y principal este es el foro de VB!
PD. Eso es un bucle infinito.
Navegación
Ir a la versión completa