elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Sigue las noticias más importantes de seguridad informática en el Twitter! de elhacker.NET


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  Hacer que cuando se cierre el proyecto cierre otro programa C#
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Hacer que cuando se cierre el proyecto cierre otro programa C#  (Leído 5,844 veces)
GDoBle

Desconectado Desconectado

Mensajes: 22



Ver Perfil
Hacer que cuando se cierre el proyecto cierre otro programa C#
« en: 12 Febrero 2022, 19:25 pm »

Muy buenas, alguien sabe alguna forma de hacer que cuando abra la aplicacion de mi proyecto se cierre otra aplicacion de la pc especifica??

Para explicarme mejor digamos que yo tengo un proyecto en C# y lo compile y ejecute, pero cuando lo cierre al mismo tiempo que lo cierro hacer que se cierre otra aplicacion especifica que este ejecutandose en ese momento, si me pueden explicar como hacerlo incluso si se cerrara el proyecto por el administrador de tareas mejor


En línea

Serapis
Colaborador
***
Desconectado Desconectado

Mensajes: 3.348


Ver Perfil
Re: Hacer que cuando se cierre el proyecto cierre otro programa C#
« Respuesta #1 en: 12 Febrero 2022, 21:34 pm »

Puedes crear un simple programa (incluso un script), al que 'sueltas' un proyecto (como parametro de entrada), y con una llamada a la función shell con la ruta del proyecto, el sistema abrirá la aplicación asociada (VS). Después una función kill process que localice y mate el proceso (se supone que es siempre la misma, no?) si está abierto (esto es si lo localiza en ejecución).

Aparte tu redacción es un poco contradictoria, primero dices: cuando abra la aplicacion de mi proyecto se cierre otra aplicacion, para en el siguiente páreafo decir: al mismo tiempo que lo cierro (un proyecto en C#) hacer que se cierre otra aplicacion especifica. De todos modos no cambia gran cosa.
Si es un proyecto no compilado, que se ha de abrir con VS, simplemente se invoca la función shell para abrir tu proyecto, y si el programa está compilado, entonce sparece que en ambos casos (al inicio o al cerrar tu aplicación (decídete cuando), invocas las funciones para localizar el programa deseado y matar el proceso principal del mismo.

Es tan simple, que no merece ni la pena darle más trasfondo, y desde luego internet está plagado de ejemplos para matar un proceso, que tampoco merece el esfuerzso de poner unas líneas de código.


En línea

GDoBle

Desconectado Desconectado

Mensajes: 22



Ver Perfil
Re: Hacer que cuando se cierre el proyecto cierre otro programa C#
« Respuesta #2 en: 14 Febrero 2022, 23:11 pm »

Lo que queria decir es que cuando yo cierre la aplicacion se cierre al mismo tiempo otra en especifico, incluso si se cierra por el administrador de tareas.

Ahora que lo pienso hay una manera, si hago una aplicacion que haga la funcion de "attach" que tienen los desensambladores, eso haria que cuando cierro mi aplicacion entonces se cierra lo que... atache XD

Si alguien me pudiera decir como hacerlo en C# lo agradeceria
En línea

**Aincrad**


Desconectado Desconectado

Mensajes: 668



Ver Perfil WWW
Re: Hacer que cuando se cierre el proyecto cierre otro programa C#
« Respuesta #3 en: 16 Febrero 2022, 19:17 pm »

Osea tu lo que quieres es cerrar un proceso ?

https://docs.microsoft.com/en-us/dotnet/api/system.diagnostics.process

Código
  1. Process[] ps = Process.GetProcessesByName("nameOfProcess");
  2. foreach (Process p in ps)
  3.  p.Kill();


En línea



.xAk.


Desconectado Desconectado

Mensajes: 395


F0r3v3R NeWbI3


Ver Perfil WWW
Re: Hacer que cuando se cierre el proyecto cierre otro programa C#
« Respuesta #4 en: 17 Febrero 2022, 03:22 am »

Voy a hacerlo a revés, respondo antes de leer.

Sin leer se ve que no llevas el control de hilos o procesos que inicias. Si el procese lo inicia tu app éste muere o huérfano al terminar el proceso principal. Y dejar zombies por ahí no es buena práctica. leo ahora sorry.

leído, mátalo como lo harías desde shell

Código:
taskkill /f /im "funcionando.exe"

matará el proceso que tenga el pid de funcionando.exe

saludos


« Última modificación: 17 Febrero 2022, 06:51 am por .xAk. » En línea


Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines