获取打开进程的优先级
#include <Process.au3>
_ProcessGetPriority ($i_PID)
$i_PID | 要获取优先级的进程 ID. |
成功: | 返回对应进程优先级的整数: |
0 - 空闲/低 | |
1 - 低于标准级 | |
2 - 标准级 | |
3 - 高于标准级 | |
4 - 高 | |
5 - 即时 | |
失败: | 返回 -1,设置 @Error 到 1 |
#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')