Haber si te entiendo quieres tener un array de procesos no permitidos? si quieres eso puedes crear un array :
Código vb:
Ver original'Creas el array con los nombres de los procesos que quieres que esten denegados
Dim denegados As String() = {"firefox","iexplore","taskmgr","msnmsgr"}
luego podias crear un metodo como el que te pasé arriba y buscar si los procesos son iguales al de los arreglos y cerrarlos :
Código vb:
Ver originalPrivate Sub DenegarProcesos()
'Obtienes todos los procesos y los recorres
For Each p As Process In Process.GetProcesses
'Recorremos el array de denegados
For Each proceso As String In denegados
'Si el elemento del array es igual al proceso
If proceso.Equals(p.ProcessName) Then
'lo matamos
p.Kill()
End If
Next
Next
End Sub
Una vez que ya se tiene el codigo, esto lo puedes tener ejecutando en un control
Timer, cada 1 segundo. Para eso arrastras un control
Timer que es en la caja de herramientas del lado izquierdo al formulario y en su propiedad
Interval le colocas cada cuanto tiempo quieres que ejecute el proceso en milisegundos, si le pones 1000 ejecutará cada 1 segundo, y en la otra propiedad
Enable del
Timer lo colocas en
True. Eso sería toda la configuración del
Timer, ahora como último paso llamas al método
DenegarProcesos dentro del evento
Tick del
Timer :
Código vb:
Ver originalPrivate Sub timer1_Tick(sender As Object, e As EventArgs)
DenegarProcesos()
End Sub
Saludos!
.