Por favor, utiliza títulos descriptivos, esta es la segunda vez que te lo digo, y lo has estado haciendo en varios temas. Eso junto con tu forma de escribir, intenta conjugar las palabras apropiadamente, en todos tus temas tengo estar adivinando lo que intentas decir, ni siquiera utilizas signos de puntuación.
Esto creo haberlo aclarado en un tema, y creo que fue en uno tuyo, y es que cambiar la prioridad del proceso no hace que el SO le dedique más memoria o no. Únicamente es útil cuando el procesador esta sobre cargado, entonces le dedica más tiempo del procesador a esa aplicación. Ejecutar un proceso con una prioridad más alta o más baja solo tiene un efecto en el rendimiento real de ese proceso cuando la CPU está funcionando al máximo. Básicamente le está diciendo al SO que priorice qué procesos necesitan más potencia y cuáles necesitan menos. Pero esto es más complicado (hay ciertos límites, circunstancias en donde aumentar la prioridad no tiene sentido), puedes leer información en detalle aquí:
https://superuser.com/questions/964382/ ... i-set-this.
La directiva
#IfWinNotExist no funciona de esa manera, solo es para las declaraciones de teclas y cadenas de acceso rápido. No tiene sentido usar llaves aquí
{ }.
Para cerrar un programa debes usar
Process Close, y esto no funcionará sobre ciertos procesos, se requieren ciertos privilegios. Además, no es recomendable forzar el cierre de un proceso.
Para reducir el uso de memoria de un programa, puedes utilizar la función
SetProcessWorkingSetSize, de todas formas, esto no tiene mucho sentido, ya que el sistema operativo recuperará esa memoria cuando la necesite (ya sea para su proceso o para algún otro proceso). No deberías tener que preocuparte por eso.
Al parecer, tu problema se vería solucionando adquiriendo nuevo Hardware.