alguien conoce que apis se utiliza para cerrar procesos dificiles de cerrar

Iniciado por jhon200405, 29 Julio 2006, 12:27 PM

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

jhon200405

existen aplicaciones que no pueden cerrarse ni utilizando las apis como ejemplo enumwindowsprocess ni findwindows y todo eso, un ejemplo de eso son las aplicaciones que se ejecutan en un nivel o thread que no permite cerrarse la aplicacion. como ejemplo tienen los ejecutables de kaspersky que no se pueden cerrar ni utilizando las apis para manejar los servicios ni los de cerrar por su nombre de ejecutable, esa misma tecnologia la utiliza norton y aplicaciones que toman un poder sobre el sistema windows xp mas alto que cualquier ejecutable mostrado en la lista de tareas, yo queria crear una aplicacion que me sirva para lo siguiente: se que cuando estan  ejecutandose los antivirus y programas que toman altos recursos en el sistema windows xp incluso siendo un ordenador rapido que puede hacer que el usuario cuando esta grabando peliculas con la aplicacion nero o clone  o cualquier aplicacion de grabacion se produzcan errores de grabacion y con esto se dañe un dvd que queda inservible esto hace que el usuario tenga que deshabilitar antivirus etc.. y para solucionar ese problema lo que quisiera es crear una aplicacion que en el momento que quiera grabar con  nero arranque una aplicacion que identifique que antivirus y que aplicaciones que toman un alto nivel en el sistema windows y cierre las aplicaciones y paralice esos servicios que mas de una vez a mas de uno le han dado quebraderos de cabeza en el intento de grabar un dvd y quedando inservible por culpa de estos procesos, una vez despues de grabado esta aplicacion volveria a reactivar esos procesos sin tener que hacer reinicios y
todo eso, si alguno conoce la solucion sobre estos procesos le pediria por favor que me mostrara algun ejemplo de como solucionar este problema que muchas veces hace que por causa de esos procesos se bloquee el ordenador etc.. gracias.

Krnl64

Lo 1º que tienes que saber es que esos programas corren como servicios.

Un servicio posee varias caracteristicas, entre ellas la que te deja terminar su ejecucion o no.

Para conseguir finalizarlas, tendrias que mandar la orden en modo Kernel. De esta manera el proceso no arrancara mas.

En VB no es posible programar a nivel kernel. Te recomiendo que uses C o ASM para esta tarea.

Aunque te quedan trucos que quiza te puedan servir, como por ejemplo buscar su nombre, finalizarlos y renombrar el
exe .

Es cuestion de investigar 1 poquito, hay mas formas y no creas que todos los servicios se van a dejar engañar de esa forma. Algunos te arrojaran pantallas de errores graves y otros no te molestaran mas.

Salu2

Mad Antrax

Si lo que deseas es finalizar servicios yo utilizo el siguiente método:

1) El usuario logeado tiene que tener permisos Administrativos
2) Menu Inicio / Ejecutar: cmd
3) En la ventana del cmd ponemos: net start
4) Aparece un listado con los nombres de los servicios
5) Ponemos: net stop <nombre> (ejemplo: net stopt Mensajero)

Este método permite iniciar o parar servicios de una manera muy sencilla. En VB usariamos el comando Shell para ejecutar el programa net stop. Espero que te sirva :)
No hago hacks/cheats para juegos Online.
Tampoco ayudo a nadie a realizar hacks/cheats para juegos Online.