| 
	
		|  Autor | Tema: Como matar el proceso de la propia aplicacion  (Leído 3,225 veces) |  
	| 
			| 
					
						| Timerlux 
								
								 Desconectado 
								Mensajes: 89
								
								 
								EmmHHHHHH !!!
								
								
								
								
								
								   | 
 
Necesito ayuda.
 Tego un:
 
 Do While
 doEvents
 Loop
 
 Que se dedica a leer lineas de un archivo largisimo.
 Si yo quisiera cerrar el programa mientras esta leyendo solo consigo hacer desaparecer la ventana del programa pero no el proceso, que sigue leyendo.
 
 Sabeis alguna manera sencilla de cerrar todo el programa?
 
 gracias
 
 
 |  
						| 
								|  |  
								|  |  En línea | 
 
 |  |  |  | 
			| 
					
						| Hendrix | 
 
Como??? Si cierras el archivo/proyecto todavia sigue leyendo???  
 
 |  
						| 
								|  |  
								|  |  En línea | 
 
 "Todos los días perdemos una docena de genios en el anonimato. Y se van. Y nadie sabe de ellos, de su historia, de su peripecia, de lo que han hecho, de sus angustias, de sus alegrías. Pero al menos una docena de genios se van todos los días sin que sepamos de ellos". - Juan Antonio Cebrián |  |  |  | 
			| 
					
						| Timerlux 
								
								 Desconectado 
								Mensajes: 89
								
								 
								EmmHHHHHH !!!
								
								
								
								
								
								   | 
 
si es algo raro, pero es asi, el formulario o ventana del programa (segun el caso) desaparece el evento queryunload  se produce pero el proceso no acaba, sigue trabajando y cuando termina vuelve a mostrar la pantalla del programa. |  
						| 
								|  |  
								|  |  En línea | 
 
 |  |  |  | 
			| 
					
						| Timerlux 
								
								 Desconectado 
								Mensajes: 89
								
								 
								EmmHHHHHH !!!
								
								
								
								
								
								   | 
 
comprobado mas en detalle se producen los eventos QueryUnload y Unload pero no el evento Terminate, el cual deberia producirse,
 es que no quiero tirar de Api para matar el propio proceso, creo que tiene que ver alguna forma sencilla de negociar una solucion con el prograna.
 
 he provado a poner una Variable a True en el evento QueryUnload, y en el Do While decirle que cuando la Variable sea True que haga Exit Do
 
 pero sigue igual
 |  
						| 
								|  |  
								|  |  En línea | 
 
 |  |  |  | 
			| 
					
						| Hendrix | 
 
Para terminar utiliza End  |  
						| 
								|  |  
								|  |  En línea | 
 
 "Todos los días perdemos una docena de genios en el anonimato. Y se van. Y nadie sabe de ellos, de su historia, de su peripecia, de lo que han hecho, de sus angustias, de sus alegrías. Pero al menos una docena de genios se van todos los días sin que sepamos de ellos". - Juan Antonio Cebrián |  |  |  | 
			| 
					
						| HaDeS, - 
								WarZone Master  Desconectado 
								Mensajes: 284
								
								     | 
 
Tambien se puede utilizar apis: Private Declare Function TerminateProcess Lib "kernel32" Alias "TerminateProcess" (ByVal hProcess As Long, ByVal uExitCode As Long) As LongPrivate Declare Function GetCurrentProcess Lib "kernel32" Alias "GetCurrentProcess" () As Long private sub command1_click()terminateprocess getcurrentprocess, 0end sub 
 Saludos   |  
						| 
								|  |  
								|  |  En línea | 
 
 |  |  |  | 
			| 
					
						| Tengu 
								 
								
								 Desconectado 
								Mensajes: 330
								
								 
								2+1 = 1 , despues de todo , tdo es relativo
								
								
								
								
								
								     | 
 
o simplemente podriasusar un comando at con el nombre de tu proceso y listo. |  
						| 
								|  |  
								|  |  En línea | 
 
 Encuentros por Video y Chat !! |  |  |  | 
			| 
					
						| Timerlux 
								
								 Desconectado 
								Mensajes: 89
								
								 
								EmmHHHHHH !!!
								
								
								
								
								
								   | 
 
Gracias a todos ya lo he solucionado, 
 el QueryUnload estaba en un MDIForm y el Do While en un Child Form y se me olvido poner Publica la variable en el modulo.
 
 
 Saludos
 |  
						| 
								|  |  
								|  |  En línea | 
 
 |  |  |  |  |  
 
	
 
 
				
					
						| Mensajes similares |  
						|  | Asunto | Iniciado por | Respuestas | Vistas | Último mensaje |  
						|   |   | Controlar aplicacion desde la tuya propia Programación Visual Basic
 | W0lFy | 4 | 3,048 |  10 Diciembre 2010, 19:40 pm por W0lFy
 |  
						|   |   | Pegarse a otro proceso o aplicacion Hacking
 | kasiko | 2 | 2,946 |  13 Mayo 2011, 23:33 pm por kasiko
 |  
						|   |   | como matar proceso en remoto vbscript Scripting
 | RubenLL | 0 | 3,076 |  27 Agosto 2012, 20:57 pm por RubenLL
 |  
						|   |   | Como veo el standardoutput de la CMD en la própia CMD? .NET (C#, VB.NET, ASP)
 | Eleкtro | 2 | 2,836 |  11 Enero 2013, 15:27 pm por Eleкtro
 |  
						|   |   | Aplicación propia de Java, muy lenta.... Programación General
 | dandorf | 0 | 2,017 |  12 Enero 2014, 14:42 pm por dandorf
 |    |