按鍵精靈多線程有幾種實現方法?
按鍵精靈提供的多線程功能有5個要用到的命令,下面我們一一介紹:
[DimEnv]解釋:定義環境變量。
備注:用于多線程之間傳遞變量值功能,仍在試驗階段,不推薦新手使用。
[BeginThread]格式:{返回線程ID} = BeginThread(過程名)
解釋:啟動某個線程。
備注:用于多線程功能,仍在試驗階段,不推薦新手使用。
[StopThread]格式:StopThread {線程ID}
解釋:停止某個線程。
備注:用于多線程功能,仍在試驗階段,不推薦新手使用。
[PauseThread]格式:PauseThread {線程ID}
解釋:暫停某個線程。
備注:用于多線程功能,仍在試驗階段,不推薦新手使用。
[ContinueThread]格式:ContinueThread {線程ID}
解釋:繼續某個線程。
備注:用于多線程功能,仍在試驗階段,不推薦新手使用。
例子如下
Global key,Hwnd1,Hwnd2,Hwnd3
RunApp "notepad.exe"
RunApp "notepad.exe"
RunApp "notepad.exe"
Delay 1000
HwndEx = Plugin.WinDow.Search("記事本")
arr = split(HwndEx, "|")
Hwnd1 = Plugin.Window.FindEx(arr(0), 0, "Edit", 0)
Hwnd2=Plugin.Window.FindEx(arr(1), 0, "Edit", 0)
Hwnd3=Plugin.Window.FindEx(arr(2), 0, "Edit", 0)
Do
key = WaitKey()
線程1 = BeginThread(按鍵1)
線程2 = BeginThread(按鍵2)
線程3 = BeginThread(按鍵3)
Loop
Sub 按鍵1
call Plugin.Bkgnd.KeyPress(Hwnd1,key)
End Sub
Sub 按鍵2
call Plugin.Bkgnd.KeyPress(Hwnd2,key)
End Sub
Sub 按鍵3
call Plugin.Bkgnd.KeyPress(Hwnd3,key)
End Sub