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            &#59;bucle infinito (Corregido, un despiste, gracias Eternal)  sleep(250)        &#59; espera un cuarto de segundo  para verificar si existe.  if not ProcessExists(&#34;notepad.exe&#34;) then run(&#34;c:&#092;Windows&#092;notepad.exe&#34;); si no existe el proceso lo corre Wend               &#59;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

[0] Índice de Mensajes

Ir a la versión completa