2009-09-02 9 views
1

Comment exécuter un .exe en priorité basse? Je sais que je peux aller au gestionnaire de tâches, et changer le paramètre de priorité manuellement, mais est-il possible de lancer le .exe à partir d'un fichier .bat avec une commande pour faire fonctionner le fichier .exe à une priorité donnée (dans ce cas bas)? Le .exe est un programme que j'ai écrit en C++; puis-je définir la priorité dans le code C++?Faisant une priorité basse exe

Je cours Windows XP.

Répondre

7

Dans un fichier batch, vous pouvez utiliser la commande start:

Starts a separate window to run a specified program or command. 

START ["title"] [/D path] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED] 
     [/LOW | /NORMAL | /HIGH | /REALTIME | /ABOVENORMAL | /BELOWNORMAL] 
     [/AFFINITY <hex affinity>] [/WAIT] [/B] [command/program] 
     [parameters] 

[ . . . ] 

    LOW   Start application in the IDLE priority class 
    NORMAL  Start application in the NORMAL priority class 
    HIGH  Start application in the HIGH priority class 
    REALTIME Start application in the REALTIME priority class 
    ABOVENORMAL Start application in the ABOVENORMAL priority class 
    BELOWNORMAL Start application in the BELOWNORMAL priority class 
+0

merci beaucoup! –

0

vous pouvez utiliser cette fonction en haut de votre code C++

BOOL WINAPI SetPriorityClass (Dans POIGNÉE hProcess, Dans DWORD dwPriorityClass); HProcess est le gestionnaire de votre processus qui peut être obtenu par GetCurrentProcess().

pour une faible priorité définit dwPriorityClass = REALTIME_PRIORITY_CLASS