Process 如何设置自动热键进程优先级和radom睡眠?

Process 如何设置自动热键进程优先级和radom睡眠?,process,autohotkey,sleep,Process,Autohotkey,Sleep,我只想首先在下面的脚本上设置高优先级 另一个重要的问题是你是否可以做一个随机睡眠,250到350 如果要更改运行脚本的线程的优先级,以便它可以/不能被其他线程中断,请使用thread命令: 线程、优先级、级别 其中Level是一个有符号的32位整数。看 您可以使用random命令生成一个伪随机数,就像您已经在代码中一样。如果要使用随机数暂停线程,请按如下方式执行: Random, timer, 250, 350 ; Generates the pseudo-random number Sl

我只想首先在下面的脚本上设置高优先级

另一个重要的问题是你是否可以做一个随机睡眠,250到350


如果要更改运行脚本的线程的优先级,以便它可以/不能被其他线程中断,请使用thread命令:

线程、优先级、级别

其中Level是一个有符号的32位整数。看

您可以使用random命令生成一个伪随机数,就像您已经在代码中一样。如果要使用随机数暂停线程,请按如下方式执行:

Random, timer, 250, 350    ; Generates the pseudo-random number
Sleep, %timer%               ; Pauses script execution according to value
试着这样做:

Process, Priority,, High 

Loop
{
    If GetKeyState("F1","P")
        ExitApp
    ImageSearch,,, 0, 0, A_ScreenWidth, A_ScreenHeight, mor.png
    bT:= ErrorLevel ? bT : 1
    If bT
    {
        bT:= 0
        Random, x, 1130, 1300
        Random, y, 580, 680
        Click %x%, %y%
        Sleep, % rnd(250,350)   
    }
    ImageSearch,,, 0, 0, A_ScreenWidth, A_ScreenHeight, biz.png
    bT:= ErrorLevel ? bT : 1
    If bT
    {
        bT:= 0
        Random, x, 540, 618
        Random, y, 419, 430
        Click %x%, %y%
    }   
}

rnd(min,max){
    Random, myVar,% min,% max
    return myVar
}

未测试。

睡眠是一个命令,必须用百分比符号括起来:睡眠,%timer%。该命令通常优于子命令线程、优先级和级别。整个脚本的操作系统优先级可以通过以下方式更改:进程、优先级、HighI为绿色,在这个脚本中应该是什么样子?我知道一些代码来自OP且未经测试,但看起来在第二个bT之后可能缺少If bT:=+1用于使用函数。@Evan:请随意编辑答案或添加另一个答案。理解并编辑。一般来说,我对SO和SE还是相当陌生,甚至没有意识到我可以编辑别人的帖子。我想这比在评论中指出要好。
Process, Priority,, High 

Loop
{
    If GetKeyState("F1","P")
        ExitApp
    ImageSearch,,, 0, 0, A_ScreenWidth, A_ScreenHeight, mor.png
    bT:= ErrorLevel ? bT : 1
    If bT
    {
        bT:= 0
        Random, x, 1130, 1300
        Random, y, 580, 680
        Click %x%, %y%
        Sleep, % rnd(250,350)   
    }
    ImageSearch,,, 0, 0, A_ScreenWidth, A_ScreenHeight, biz.png
    bT:= ErrorLevel ? bT : 1
    If bT
    {
        bT:= 0
        Random, x, 540, 618
        Random, y, 419, 430
        Click %x%, %y%
    }   
}

rnd(min,max){
    Random, myVar,% min,% max
    return myVar
}