Hola, ya pude instalar mi aplicación del tipo (Windows Service) como un
servicio, pero no hace nada, el código que puse es el mismo que tengo en una
winForm y ahí si funciona.
Explico brevemente lo que hace mi aplicación y anexo código.
Pretendo cerrar aplicaciones a usuarios tales como el Messenger,Yahoo
Messenger, etc. Entonces lo que hago es con un timer
cada 1 segundo estar checando en los procesos (Administrador de Tareas) los
correspondientes a estas aplicaciones y si los encuentra los mata, en mi
caso como estoy haciendo la prueba estoy probando matar el proceso del Word
(WINWORD.EXE) y como mencioné anteriormete el código en una forma si
funciona, pero cuando lo quiero hacer com un Windows Services es aquí donde
no hace nada.
Código correspondiente a la aplicación Windows Service
Imports System.ServiceProcess
Public Class Service1
Inherits System.ServiceProcess.ServiceBase
Protected Overrides Sub OnStart(ByVal args() As String)
Timer.Interval = 1000
Timer.Enabled = True
Dim AppsRunning As Object
Dim myApp As Object
Dim Wnmgts As Object
Wnmgts = GetObject("winmgmts:")
AppsRunning = Wnmgts.InstancesOf("win32_process")
For Each myApp In AppsRunning
If UCase(myApp.Name) = "WINWORD.EXE" Then
'Cerramos la aplicación Word como prueba
myApp.Terminate(0)
End If
Next
AppsRunning = Nothing
Wnmgts = Nothing
myApp = Nothing
End Sub
Protected Overrides Sub OnStop()
Timer.Interval = 1000
Timer.Enabled = False
End Sub
End Class
Leer las respuestas