您尚未登录,请登录后浏览更多内容! 登录 | 注册并了解

QQ登录

只需一步,快速开始

 找回密码
 注册并了解

QQ登录

只需一步,快速开始

查看: 3603|回复: 4
打印 上一主题 下一主题
收起左侧

按键精灵多线程实例

[复制链接]

点击这里给我发消息

QQ

跳转到指定楼层
楼主
发表于 2013-12-25 21:58:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  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
复制代码



上一篇:各种壳的简单脱法
下一篇:C#实现自动注册
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对 订阅订阅

QQ

沙发
发表于 2016-3-5 04:35:33 | 只看该作者
谢谢,过来支持一下

QQ

3#
发表于 2016-3-6 18:38:13 | 只看该作者
支持楼主,加油。加油!

QQ

4#
发表于 2016-3-7 16:23:29 | 只看该作者

QQ

5#
发表于 2016-3-8 03:10:44 | 只看该作者
谢谢,过来支持一下
您需要登录后才可以回帖 登录 | 注册并了解

本版积分规则

       
    闽ICP备18004340号-3

GMT+8, 2024-4-25 19:10 , Processed in 0.466158 second(s), 53 queries .

返回顶部