本帖最后由 剑仙十号 于 2019-4-26 09:03 编辑
var hThread0, run0
var hThread1, run1
功能 执行0()
var 按键码 = 112
while(run0) //主循环.
var ret=GetAsyncKeyState(按键码)
if(ret != 0) //主if开始.
traceprint("F1已经按下。")
//在这里加入,F1按下的代码.
var bool = 线程获取状态(hThread1)
if(bool == 0)
run1 = 1
hThread1 = 线程开启("执行1", "")
end
while(ret != 0)
traceprint("要循环的代码。")
sleep(50)
ret=GetAsyncKeyState(按键码)
end
traceprint("F1已放开。")
//在这里加入,F1放开的代码.
run1 = 0
线程关闭(hThread1)
end //主if结束.
sleep(100)
end //主循环结束.
结束
功能 执行1()
while(run1)
traceprint("线程1的代码。")
sleep(100)
end
结束
功能 启动_热键()
var bool = 线程获取状态(hThread0)
if(bool == 0)
run0 = 1
hThread0 = 线程开启("执行0", "")
end
结束
功能 终止_热键()
run0 = 0
线程关闭(hThread0)
结束
//struct,api封装部分。
功能 GetAsyncKeyState(按键码0)
return dllcall("user32.dll","long", "GetAsyncKeyState","long",按键码0)
结束
|