函数参考


_ProcessGetPriority

获取打开进程的优先级

#include <Process.au3>
_ProcessGetPriority ($i_PID)

参数

$i_PID 要获取优先级的进程 ID.

返回值

成功: 返回对应进程优先级的整数:
0 - 空闲/低
1 - 低于标准级
2 - 标准级
3 - 高于标准级
4 - 高
5 - 即时
失败: 返回 -1,设置 @Error 到 1

注意/说明

None.

相关

ProcessSetPriority

示例/演示


#include<Process.au3>

Local $i_Priority_Level, $i_Notepad_PID, $i_ArrayItem
Local $a_RunLevels[3] = [0, 2, 4] ;低, 正常, 高优先级
;获取 AutoIt 脚本引擎当前实例的优先级
$i_Priority_Level = _ProcessGetPriority(@AutoItPID)
MsgBox(4096, "AutoIt Script", "Should be 2: " & $i_Priority_Level)
$i_Notepad_PID = Run(@ComSpec & ' /k notepad.exe', '', @SW_HIDE)
For $i_ArrayItem = 0 To 2
    ProcessSetPriority($i_Notepad_PID, $a_RunLevels[$i_ArrayItem])
    $i_Priority_Level = _ProcessGetPriority($i_Notepad_PID)
    MsgBox(4096, "Notepad Priority", "Should be " & $a_RunLevels[$i_ArrayItem] & ": " & $i_Priority_Level)
Next
ProcessClose('notepad.exe')