Una ayudita pls

Iniciado por RiizkO, 25 Noviembre 2015, 22:19 PM

0 Miembros y 1 Visitante están viendo este tema.

RiizkO

Hola.

Soy nuevo en el foro tanto como en la programación, veo que el foro es muy bueno y dan muy buen soporte (ojalá me traten bien :P), tengo una duda,

Quisiera poner en mi programa que si un .exe cualquiera, ejemplo: CCleaner.exe si un exe se este corriendo, yo tengo que pinchar el button y en mi programa me salte un messagebox diciendo que me esta corriendo y si no un mensaje de advertencia que me salga que NO esta corriendo

Eleкtro

#1
Hmmm... creo que no está del todo claro lo que quieres hacer.

Si pretendes hacer una comprobación puntual para averiguar si al menos existe un proceso corriendo con nombre "X", entonces puedes utilizar la Class Process (entre otras alternativas):

Código (vbnet) [Seleccionar]

Dim isRunning As Boolean = Process.GetProcessesByName("CCleaner", ".").Any

Select Case isRunning

   Case True
       MessageBox.Show("El proceso está en ejecución.", "", MessageBoxButtons.OK, MessageBoxIcon.Information)

   Case Else
       MessageBox.Show("El proceso no se encontró.", "", MessageBoxButtons.OK, MessageBoxIcon.Information)

End Select


En cambio, si pretendes monitorizar cuando un proceso es iniciado en el sistema y cuando se mata, es un pelín más complicado, puedes hacerlo con un Timer o con los eventos del instrumental de windows (WMI) ManagementEventWatcher. Si necesitas un ejemplo pídelo.

Saludos