Dire che ho un programma che accelera il processore e/o il disco rigido al punto che rende quasi impossibile fare qualsiasi altra cosa su quel computer. Ora non voglio uccidere quel programma perché quello che fa è utile (è un lavoro batch che è davvero pesante per CPU o disco, ad esempio potrebbe ZIP qualche gigabyte di file di dati) ma per un breve periodo ho bisogno di fare qualcos'altro su quel computer. C'è un modo in cui un programma esterno potrebbe fare per congelare quel killer delle prestazioni per un po '?Come posso bloccare l'esecuzione di un programma?
È come la vecchia opzione DOS per passare da un programma all'altro senza avere effettivamente il multitasking.
Supponiamo che l'ipotetico programma in questione sia un prodotto di terze parti per il quale non ho il codice sorgente e non c'è modo di dirlo di mettere in pausa.
So che posso modificare la classe di priorità del programma, ad es. in TaskManager ma non è abbastanza, voglio bloccarlo.
Sto parlando di Windows XP come sistema operativo e vorrei programmare una soluzione con Delphi. Ho tutti i diritti sulla macchina, quindi potrei iniziare qualcosa come amministratore, sostituire i file e potrei anche installare un servizio se necessario.
Per una soluzione alternativa usando usando DebugActiveProcess: http://stackoverflow.com/questions/11010165/ho-to -suspend-resume-a-process-in-windows/11010508 # 11010508 –