Autor
|
Tema: Como matar el proceso de la propia aplicacion (Leído 2,828 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 Long Private Declare Function GetCurrentProcess Lib "kernel32" Alias "GetCurrentProcess" () As Long private sub command1_click() terminateprocess getcurrentprocess, 0 end 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
|
2,623
|
10 Diciembre 2010, 19:40 pm
por W0lFy
|
|
|
Pegarse a otro proceso o aplicacion
Hacking
|
kasiko
|
2
|
2,627
|
13 Mayo 2011, 23:33 pm
por kasiko
|
|
|
como matar proceso en remoto vbscript
Scripting
|
RubenLL
|
0
|
2,711
|
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,526
|
11 Enero 2013, 15:27 pm
por Eleкtro
|
|
|
Aplicación propia de Java, muy lenta....
Programación General
|
dandorf
|
0
|
1,810
|
12 Enero 2014, 14:42 pm
por dandorf
|
|