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