Autor Tema: Como cierro un ejecutable mio desde otro en ejcución  (Leído 5596 veces)

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

Bazooka

  • Terabyte
  • *****
  • Mensajes: 951
  • Reputación: +31/-20
  • El pibe Bazooka
    • Ver Perfil
    • Desof sistemas
Como cierro un ejecutable mio desde otro en ejcución
« en: Junio 29, 2012, 04:32:19 pm »
Hola, estoy dotando a una aplicacion de una forma de actualización y cuando el usuario selecciona la opcion del mneu Buscar Actualización se habre un exe externo que se encarga de esta accion!, ahora bien si existe actualización quisiera cerrar la aplicación principal desde el actualizador .. como hago esto?

Gracias
Todos somos muy ignorantes. Lo que ocurre es que no todos ignoramos las mismas cosas.

ssccaann43

  • Terabyte
  • *****
  • Mensajes: 970
  • Reputación: +97/-58
    • Ver Perfil
    • Sistemas Nuñez, Consultores y Soporte, C.A.
Re:Como cierro un ejecutable mio desde otro en ejcución
« Respuesta #1 en: Junio 29, 2012, 05:25:57 pm »
Mata el proceso che...! Y ya...!
Miguel Núñez.

Bazooka

  • Terabyte
  • *****
  • Mensajes: 951
  • Reputación: +31/-20
  • El pibe Bazooka
    • Ver Perfil
    • Desof sistemas
Re:Como cierro un ejecutable mio desde otro en ejcución
« Respuesta #2 en: Junio 29, 2012, 06:18:40 pm »
Mata el proceso che...! Y ya...!

Pues nunca me tope con eso ! he visto si que hay una forma de comunicacion entre ejecutables pero no se que es lo mas eficiente para este caso?

Todos somos muy ignorantes. Lo que ocurre es que no todos ignoramos las mismas cosas.

ssccaann43

  • Terabyte
  • *****
  • Mensajes: 970
  • Reputación: +97/-58
    • Ver Perfil
    • Sistemas Nuñez, Consultores y Soporte, C.A.
Miguel Núñez.

Bazooka

  • Terabyte
  • *****
  • Mensajes: 951
  • Reputación: +31/-20
  • El pibe Bazooka
    • Ver Perfil
    • Desof sistemas
Re:Como cierro un ejecutable mio desde otro en ejcución
« Respuesta #4 en: Junio 29, 2012, 07:07:32 pm »
buenisimo!!! ssccaann!! eso es lo que necesitaba
Todos somos muy ignorantes. Lo que ocurre es que no todos ignoramos las mismas cosas.

E N T E R

  • Petabyte
  • ******
  • Mensajes: 1062
  • Reputación: +57/-13
  • www.enterpy.com
    • Ver Perfil
    • www.enterpy.com
Re:Como cierro un ejecutable mio desde otro en ejcución
« Respuesta #5 en: Junio 29, 2012, 07:21:53 pm »
Código: (VB) [Seleccionar]
Private Sub Command1_Click()
    KillProcess ("Nombre_Del_Programa_que_se_quiere_cerrar.exe")
End Sub

Public Sub KillProcess(ByVal processName As String)
On Error GoTo ErrHandler
    Dim oWMI
    Dim ret
    Dim sService
    Dim oWMIServices
    Dim oWMIService
    Dim oServices
    Dim oService
    Dim servicename

    Set oWMI = GetObject("winmgmts:")
    Set oServices = oWMI.InstancesOf("win32_process")

    For Each oService In oServices
        servicename = LCase(Trim(CStr(oService.Name) & ""))

        If InStr(1, servicename, LCase(processName), vbTextCompare) > 0 Then
            ret = oService.Terminate
        End If
    Next

    Set oServices = Nothing
    Set oWMI = Nothing
    Exit Sub
ErrHandler:
    Err.Clear
End Sub
CIBER GOOGLE - CONCEPCIÓN PARAGUAY
www.enterpy.com
Primera regla de la programacion, para que vas a hacerlo complicado si lo puedes hacer sencillo

seba123neo

  • Terabyte
  • *****
  • Mensajes: 763
  • Reputación: +88/-5
    • Ver Perfil
Re:Como cierro un ejecutable mio desde otro en ejcución
« Respuesta #6 en: Junio 30, 2012, 01:12:52 am »
yo no lo mataria asi a secas, sino que me comunicaria con el programa de forma normal, a traves de un comando, por ahi tambien hay una forma de comunicarse entre aplicaciones.

Asr Software

  • Bytes
  • *
  • Mensajes: 21
  • Reputación: +1/-0
    • Ver Perfil
Re:Como cierro un ejecutable mio desde otro en ejcución
« Respuesta #7 en: Julio 11, 2012, 08:52:37 am »
mira esto es una forma de hacerlo en VB script, lo puedes hacer en VB 6 que fucniona, de hecho el ejemplo esta en así, o lo montas en un bloc de notas y le cambias la extensión a vbs, y funciona igual.
En este ejemplo lo que hago es evitar que inicien este proceso llamado smrss.EXE, es util para que no te puedan abrir algo que no quieres, lo unico que tienes que saber el nombre del proceso que por esta misma via se sabe, solo modifica el codigo.

Private Sub form_load()
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
    & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colMonitoredProcesses = objWMIService. _
    ExecNotificationQuery("select * from __instancecreationevent " _
        & " within 1 where TargetInstance isa 'Win32_Process'")
i = 0
Do While i = 0
    Set objLatestProcess = colMonitoredProcesses.NextEvent
    If objLatestProcess.TargetInstance.Name = "smrss.EXE" Then
    objLatestProcess.TargetInstance.Terminate
    End If
Loop

End Sub

79137913

  • Megabyte
  • ***
  • Mensajes: 185
  • Reputación: +21/-4
  • 4 Esquinas
    • Ver Perfil
    • Eco.Resumen Resumenes Cs. Economicas
Re:Como cierro un ejecutable mio desde otro en ejcución
« Respuesta #8 en: Julio 11, 2012, 10:36:09 am »
HOLA!!!

Para mi pone un boton invisible en el programa que vas a cerrar y dentro de el el codigo para que se cierre correctamente, luego lo clickeas del otro programa con sendmessage

GRACIAS POR LEER!!!
"Como no se puede igualar a Dios, ya he decidido que hacer, ¡SUPERARLO!"
"La peor de las ignorancias es no saber corregirlas"

 79137913                          *Shadow Scouts Team*                                                          Resumenes Cs.Economicas

YAcosta

  • Moderador Global
  • Exabyte
  • *****
  • Mensajes: 2853
  • Reputación: +160/-38
  • Daddy de Qüentas y QüeryFull
    • Ver Perfil
    • Personal
Re:Como cierro un ejecutable mio desde otro en ejcución
« Respuesta #9 en: Julio 11, 2012, 12:27:18 pm »
HOLA!!!

Para mi pone un boton invisible en el programa que vas a cerrar y dentro de el el codigo para que se cierre correctamente, luego lo clickeas del otro programa con sendmessage

GRACIAS POR LEER!!!

Que buena idea!!!
Me encuentras en YAcosta.com