在windows上的进程,可以设置优先级,如下图
那么,如果我们在自动化测试过程中,需要设置进程的优先级,如何来做呢?
下面使用win32相关的接口实现此功能,代码如下:
# 获取用户句柄
hToken = win32security.OpenProcessToken(win32api.GetCurrentProcess(), win32con.TOKEN_DUPLICATE | win32con.TOKEN_ADJUST_DEFAULT\
|win32con.TOKEN_QUERY | win32con.TOKEN_ASSIGN_PRIMARY)
hNewToken = hToken
authority = 0x0002000
if securityLevel != "":
authority = 0x0002000
if securityLevel.lower() == "low":
authority = 0x0001000
hNewToken = win32security.DuplicateTokenEx(hToken, win32security