BeginThread 同时运行过程 |
|
新开一个线程运行当前脚本,从指定的过程开始运行 |
|
字符串型,过程名 |
|
整数型,线程ID [注:8.20版新增返回值参数] |
|
MessageBox "多线程命令还在测试当中,并不稳定,请谨慎使用"
//下面这个例子会打开一个记事本,用2个线程向其中模拟按键
Call RunApp("notepad")
Delay 1000
DimEnv Key
Key=65
BeginThread Thread1
While True
Call PressKey()
key=key+1
If (key>90)
key=65
EndIf
Wend
EndScript
Sub Thread1()
For 10
Call PressKey()
Next
KeyPress 13,1
SayString "线程1已经结束"
KeyPress 13,1
End Sub
Sub PressKey()
KeyPress key,1
Delay 200
End Sub
-----------------------------------------------------------------
以下为新增功能(版本未发布请勿使用) [注:8.20版新增返回值参数]
MessageBox "多线程命令还在测试当中,并不稳定,请谨慎使用"
线程ID=BeginThread(测试) //启动“测试”线程的运行,并返回线程ID编号
For 3
Delay 1000
Next
StopThread 线程ID //3秒后停止“测试”线程的运行
Sub 测试()
i=0
Do
Call Plugin.Msg.ShowScrTXT(0, 0, 1024, 768, "屏幕内容填写"&i, "0000FF")
Delay 1000
i=i+1
Loop
End Sub
|
|
|
|
MessageBox "多线程命令还在测试当中,并不稳定,请谨慎使用"
//下面这个例子会打开一个记事本,用2个线程向其中模拟按键
VBSCall RunApp("notepad")
Delay 1000
SetEnv "Key","65"
BeginThread "Thread1"
While 1
Gosub PressKey
key=key+1
If key>90
key=65
EndIf
SetEnv "Key",CStr(key)
EndWhile
EndScript
Sub Thread1
For 10
Gosub PressKey
EndFor
KeyPress 13,1
SayString "线程1已经结束"
KeyPress 13,1
Return
Sub PressKey
key=GetEnv("Key")
KeyPress key,1
Delay 200
Return
|