【PB】 设置优先级

设置一个优先级,开始代码和后面没啥区别,就是重新写了一次,就好用了,网上也都是含糊不清的,写下来作为日后查看或者给有需要的做个提示

第一步:声明

function long GetPriorityClass(long hprocess) Library "kernel32.dll "
function long SetPriorityClass(long hpr ,long class) Library "kernel32.dll "

function long GetCurrentProcess() Library "kernel32.dll "

第二步:一个按钮的click测试代码

如果测试窗口都不会搞,那就没办法了

ulong lul_cp //当前程序进程句柄

ulong lul_old_leval

ulong lul_new_leval

lul_new_leval = 128

lul_cp = GetCurrentProcess()
lul_old_leval = GetPriorityClass(lul_cp) //得到原来进程的级别,以便看是否更改成功
SetPriorityClass(lul_cp, lul_new_leval)

PS:

1、句柄和任务管理器看到的pid是不同的,当时在这里转悠了很久

2、其中级别对应关系

32 低

64 标准

128 高

256 实时

3、如果不成功,可以用getlasterror这个api看看报错的返回值,返回值对应表下面会贴出来

你可能感兴趣的:(function,api,测试,Class,library,任务)