Usuario
Cómo saber si una aplicación está en ejecución?

Debate general
-
Hola gente:
Tengo un programa que ejecuta otro dentro de un servidor AZURE, lo acceso a través de RDS, el primer programa debe revisar si el segundo está en ejecución, pero en el servidor no logro que funcione, en un equipo local si.
Es solo para detener o continuar con el evento Timer(), pero no logro saber después de que ejecuto el segundo programa, cómo hacer que el evento Timer() continúe.
Este es parte de mi código:
Timer1.Enabled = False
Function Chequee()
Process.Start("c:\Users\Solinme\Desktop\see-oceánica.lnk")
Do While Chequee() = True 'Revisa si la aplicación se está ejecutando y detiene el contador o timer
Loop
'Dim ejecutando As Process() = Process.GetProcessesByName("see2017") 'equipo local
'Dim remoteByName As Process() = Process.GetProcessesByName("notepad", "myComputer") 'equipo remoto
Dim ejecutando As Process() = Process.GetProcessesByName("see2017", "MiServidor")
If ejecutando.Length > 0 Then
Timer1.Enabled = False
' 'Process.Start("C:\Users\S1-1\Desktop\See2017.lnk")
' MessageBox.Show("la aplicacion se esta ejecutando")
Return True
Else
'MsgBox("No ejecuntando")
Timer1.Enabled = True
Return False
End If
End FunctionSaludos y gracias de antemano.
- Tipo cambiado Enrique M. MontejoModerator lunes, 3 de abril de 2017 6:13
Todas las respuestas
-
-
Hola Brayan, si claro...si existen!!!.
Ejecuta bien ambos programas, el asunto es que no evalúa si el segundo programa está en ejecución.
Ahora, si hubiera otra solución, estoy anuente a utilizarla.
Saludos y gracias!!!
- Editado Javier Salvatierra miércoles, 29 de marzo de 2017 20:19
-
Otra sería que cuando la segunda aplicación se cierra, el timer continúe, pero esto no lo hace, ejecuta todo como una sola secuencia de instrucciones:
Timer1.Enabled = False
Process.Start("c:\Users\Solinme\Desktop\see-oceánica.lnk")
Timer1.Enabled = True 'algo asíEl problema que tengo es que cuando corro el programa, ejecuta el timer enabled = false, ejecuta la aplicación e inmediatamente el timer enabled = true.