Search code examples
c++windowswinapithread-priority

is there a way to execute system command with given priority?


I mean this command:

system("myprogram.exe");

Is there a way to make it run for example in below-normal priority mode ?


Solution

  • The WINAPI has a function called CreateProcess() that allows the specification of a priority:

    dwCreationFlags [in]
    
        The flags that control the priority class and the creation of the process.
    For a list of values, see Process Creation Flags.
    
        This parameter also controls the new process's priority class, which
    is used to determine the scheduling priorities of the process's threads.
    For a list of values, see GetPriorityClass. If none of the priority class
    flags is specified, the priority class defaults to NORMAL_PRIORITY_CLASS
    unless the priority class of the creating process is IDLE_PRIORITY_CLASS
    or BELOW_NORMAL_PRIORITY_CLASS. In this case, the child process receives
    the default priority class of the calling process.