none
Cómo saber si una aplicación está en ejecución? RRS feed

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

    Function Chequee()
            '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 Function

    Saludos y gracias de antemano.

     
    miércoles, 29 de marzo de 2017 17:43

Todas las respuestas

  • Hola,

    Las rutas que estas especificando, en tu servidor ya son existentes?

    Saludos.


    Si serví a tu consulta, no olvides votar como útil.

    miércoles, 29 de marzo de 2017 18:06
  • 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!!!


    miércoles, 29 de marzo de 2017 19:57
  • 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.

    miércoles, 29 de marzo de 2017 21:25