none
Ayuda GetProcesses y obtener proceso especifico RRS feed

  • Pregunta

  • Hola amigos, probando con este comando, no encontre la forma de obtener el nombre de un archivo especifico en mi listbox podrian ayudarme aqui dejo el codigo para que tengan una idea de que estoy haciendo mal.

            public MainWindow()
            {
                InitializeComponent();
                Process[] lista = Process.GetProcessesByName("7zFM.exe");
                lista = Process.GetProcessesByName("7zFM.exe");
                foreach (Process pro in lista)
                {
                    listBox1.Items.Add(pro.ProcessName);
                }
            }
    Edito:  Resulta que esta bien solo que cuando lo probaba no estaba abierto el proceso y al abrirlo luego no se actualizaba, como puedo hacer que se actualice cada 3 segundos?



    • Editado RigorVzla martes, 19 de diciembre de 2017 20:51
    • Cambiado Enrique M. Montejo sábado, 23 de diciembre de 2017 12:57 Desarrollo con C#.
    martes, 19 de diciembre de 2017 19:55

Respuestas

  • Para repetirlo cada 3 segundos, añade un control Timer al formulario, configúralo para que se dispare cada 3 segundos, y en el evento Tick del timer pon un código como el que tienes en el constructor de MainWindow:

                Process[] lista = Process.GetProcessesByName("7zFM.exe");
                listBox1.Items.Clear();
                foreach (Process pro in lista)
                {
                    listBox1.Items.Add(pro.ProcessName);
                }
    Fíjate que no es necesario cargar la lista dos veces, con una sola basta. Y te he añadido un "clear" para que el listbox se vacíe antes de añadirle los procesos, de lo contrario se irían acumulando cada vez más.


    martes, 19 de diciembre de 2017 22:37
    Moderador