老坑爹游戏辅助 - 专注自动化变现

标题: 按键精灵多线程实例 [打印本页]

作者: 卡若    时间: 2013-12-25 21:58
标题: 按键精灵多线程实例
  1. Dim HwndArray(6)
  2. Dim ThreadID(6)
  3. Dim PingPang(6)
  4. Dim Index
  5. Index = 1

  6. //=====================主循环============================

  7. Rem main
  8.    Hwnd = Plugin.Window.MousePoint()
  9.    HwndArray(0)=Hwnd
  10.    ThreadID(0)=BeginThread(Thread1)
  11.    While 1

  12.       Delay 200
  13.       KeyValue = WaitKey
  14.       If KeyValue = 101 Then //每按一次“Num 5”键启动一个线程
  15.          KeyValue = 0
  16.          Index = Index + 1
  17.          If Index < 7 Then
  18.             Select Case Index
  19.                Case 2
  20.                     Hwnd = Plugin.Window.MousePoint()
  21.                     HwndArray(1)=Hwnd
  22.                     ThreadID(1)=BeginThread(Thread2)   
  23.                Case 3
  24.                     Hwnd = Plugin.Window.MousePoint()
  25.                     HwndArray(2)=Hwnd                    
  26.                     ThreadID(2)=BeginThread(Thread3)
  27.                Case 4
  28.                     Hwnd = Plugin.Window.MousePoint()
  29.                     HwndArray(3)=Hwnd               
  30.                     ThreadID(3)=BeginThread(Thread4)
  31.                Case 5
  32.                     Hwnd = Plugin.Window.MousePoint()
  33.                     HwndArray(4)=Hwnd               
  34.                     ThreadID(4)=BeginThread(Thread5)   
  35.                Case 6
  36.                     Hwnd = Plugin.Window.MousePoint()
  37.                     HwndArray(5)=Hwnd               
  38.                     ThreadID(5)=BeginThread(Thread6)                     
  39.             End Select
  40.          Else
  41.             Index = 7
  42.          End If
  43.       End If
  44.       If KeyValue = 104 Then //每按一次“Num 8”键暂停/继续一个线程
  45.          KeyValue = 0
  46.          HwndCurrent = Plugin.Window.MousePoint()
  47.          Delay 100
  48.          Select Case HwndCurrent
  49.              Case HwndArray(0)
  50.                   If PingPang(0) = 0 Then
  51.                      PingPang(0) = 1
  52.                      PauseThread ThreadID(0)
  53.                      Call Plugin.Msg.Tips("第一线程暂停")
  54.                      Delay 500
  55.                      Call Plugin.Msg.Tips("")
  56.                   Else
  57.                      PingPang(0) = 0
  58.                      ContinueThread ThreadID(0)
  59.                      Call Plugin.Msg.Tips("第一线程继续")
  60.                      Delay 500
  61.                      Call Plugin.Msg.Tips("")                     
  62.                   End If
  63.              Case HwndArray(1)
  64.                   If PingPang(1) = 0 Then
  65.                      PingPang(1) = 1
  66.                      PauseThread ThreadID(1)
  67.                      Call Plugin.Msg.Tips("第二线程暂停")
  68.                      Delay 500
  69.                      Call Plugin.Msg.Tips("")                        
  70.                   Else
  71.                      PingPang(1) = 0
  72.                      ContinueThread ThreadID(1)                           
  73.                      Call Plugin.Msg.Tips("第二线程继续")
  74.                      Delay 500
  75.                      Call Plugin.Msg.Tips("")               
  76.                   End If
  77.              Case HwndArray(2)
  78.                   If PingPang(2) = 0 Then
  79.                      PingPang(2) = 1
  80.                      PauseThread ThreadID(2)                        
  81.                   Else
  82.                      PingPang(2) = 0
  83.                      ContinueThread ThreadID(2)                 
  84.                   End If
  85.              Case HwndArray(3)
  86.                   If PingPang(3) = 0 Then
  87.                      PingPang(3) = 1
  88.                      PauseThread ThreadID(3)
  89.                   Else
  90.                      PingPang(3) = 0
  91.                      ContinueThread ThreadID(3)
  92.                   End If  
  93.              Case HwndArray(4)
  94.                   If PingPang(4) = 0 Then
  95.                      PingPang(4) = 1
  96.                      PauseThread ThreadID(4)
  97.                   Else
  98.                      PingPang(4) = 0
  99.                      ContinueThread ThreadID(4)
  100.                   End If
  101.              Case HwndArray(5)
  102.                   If PingPang(5) = 0 Then
  103.                      PingPang(5) = 1
  104.                      PauseThread ThreadID(5)
  105.                   Else
  106.                      PingPang(5) = 0
  107.                      ContinueThread ThreadID(5)
  108.                   End If                                    
  109.          End Select
  110.       End If      
  111.    Wend
  112. Goto main
复制代码

作者: 斌哥来逛逛    时间: 2016-3-5 04:35
谢谢,过来支持一下
作者: 斌哥来逛逛    时间: 2016-3-6 18:38
支持楼主,加油。加油!
作者: 巭孬    时间: 2016-3-7 16:23
支持楼主,加油。加油!
作者: 火舞风歌    时间: 2016-3-8 03:10
谢谢,过来支持一下




欢迎光临 老坑爹游戏辅助 - 专注自动化变现 (http://www.lkdie.com/) Powered by Discuz! X3.2