none
WPF Como saber si una aplicación o carpeta está abierta RRS feed

  • Pregunta

  • Buenas, me gustaría saber si una aplicación (Word, Excel, etc) Está abierta, para por ejemplo meterlo en un If, y que mi aplicación realice algo en consecuente. Gracias de antes mano.
    miércoles, 14 de marzo de 2018 0:59

Todas las respuestas

  • El método no es específico para WPF.  Esto sirve para cualquier plataforma .net que tenga el acceso.

    System.Diagnostics.Process[] procs = System.Diagnostics.Process.GetProcessesByName("word.exe");
    if (procs?.Length > 0)
    {
        //Se ha encontrado al menos un word.exe corriendo.
    }
    


    Jose R. MCP
    Code Samples

    • Propuesto como respuesta Jorge TurradoMVP miércoles, 14 de marzo de 2018 6:10
    miércoles, 14 de marzo de 2018 1:25
  • Buenas,

    Solo una aclaración a la genial respuesta de webJose. Si utilizas VS 2010, como la versión de C# no es la última, ese código te dará error de compilación y tendrás que ponerlo asi:

    System.Diagnostics.Process[] procs = System.Diagnostics.Process.GetProcessesByName("word.exe");
    if (procs != null && procs.Length > 0)
    {
        //Se ha encontrado al menos un word.exe corriendo.
    }
    Atte


    No olvides votar mi comentario si te ha ayudado y marcarlo como respuesta si ha sido la solución, con eso ayudas a mejorar mi reputación en la comunidad y a identificar la respuesta a la gente que tenga el mismo problema.

    Para obtener una respuesta lo más rápida y concisa posible, te recomiendo:

    miércoles, 14 de marzo de 2018 6:13