TC官方合作论坛

 找回密码
 立即注册
查看: 66779|回复: 751

4.0版鼠标取窗口句柄多开(无限多开)(单开/单停/单恢复/全停/全恢复)(源码)

  [复制链接]
发表于 2012-12-27 11:51:32 | 显示全部楼层 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
TC已经进入4.0时代,可怜我还没学好3.0的,就又要重新来学过.为了尽快熟悉4.0,只能先把以前的例子拿来炒一炒冷饭.
界面虽然丑陋了点,但功能基本齐全了,可无限多开,多开后可对单个窗口单开/单停/单恢复,也可以对所有窗口全停/全恢复.并且一个窗口可以开多个线程.个人表示很喜欢4.0的数组.
操作注意:用鼠标指向任意窗口按下热键就可以看到效果,它会改变窗口标题和一些控件的文字,并试图向窗口发送字符,停止后这些文字不会消失,所以在有些地方可能造成影响,切记切记.
aa.jpg
项目源码已打包,国际惯例回复可下:
游客,如果您要查看本帖隐藏内容请回复

源码:

  1. 空间 多开//版本:TC4.028
  2. 窗口句柄=数组[],线程句柄1=数组[],线程句柄2=数组[],线程状态=数组[],全部状态=假
  3. 功能 窗口(热键)//由热键0,热键1传入值
  4.     句柄=窗口.鼠标所在窗口句柄()
  5.     aa=数组空间.查找(窗口句柄,句柄)//4.0的数组用起来爽歪歪,4.0我看行!
  6.     如果(aa==-1)//-1表示窗口句柄数组里没这个窗口句柄,是个新窗口
  7.         如果(热键==0)//把新窗口句柄加入数组并开启线程,这里开了二个线程
  8.             数组空间.增加(窗口句柄,句柄)
  9.             数组空间.增加(线程句柄1,线程.开启("多开.操作1",句柄))
  10.             数组空间.增加(线程句柄2,线程.开启("多开.操作2",句柄))
  11.             数组空间.增加(线程状态,1)//用1来表示线程是运行的,0表示暂停
  12.             列表框.增加文本("列表框0","运行(线程1:"&线程句柄1[0]&"--线程2:"&线程句柄2[0])            
  13.         如果结束   
  14.     否则//如果是旧窗口,根据所按热键做相应操作
  15.         如果(热键==1)//关闭线程的操作
  16.             线程.关闭(线程句柄1[aa])
  17.             线程.关闭(线程句柄2[aa])
  18.             列表框.增加文本("列表框0","线程关闭:"&线程句柄1[aa]&"--"&线程句柄2[aa])
  19.             数组空间.删除指定项(窗口句柄,aa)//线程关闭后把相应的数组元素删除
  20.             数组空间.删除指定项(线程句柄1,aa)
  21.             数组空间.删除指定项(线程句柄2,aa)
  22.             数组空间.删除指定项(线程状态,aa)
  23.             窗口.设置标题(句柄,"停止")
  24.             返回 真//热键1操作完毕,收工!记得返回
  25.         如果结束//下面是热键0的操作      
  26.         如果(线程状态[aa]==1)
  27.             线程.暂停(线程句柄1[aa])
  28.             线程.暂停(线程句柄2[aa])
  29.             线程状态[aa]=0
  30.         否则
  31.             线程.恢复(线程句柄1[aa])
  32.             线程.恢复(线程句柄2[aa])
  33.             线程状态[aa]=1
  34.         如果结束   
  35.     如果结束
  36. 功能结束
  37. 功能 操作1(句柄)  
  38.     循环(真)   
  39.         窗口.设置标题(句柄,"运")
  40.         辅助.等待(500)
  41.         窗口.设置标题(句柄,"行")
  42.         辅助.等待(500)
  43.         窗口.发送字符串(句柄,"运行中")
  44.         辅助.等待(500)
  45.     循环结束   
  46. 功能结束
  47. 功能 操作2(句柄)
  48.     循环(真)
  49.         列表框.增加文本("列表框0","窗口句柄:"&句柄&"--线程2演示")
  50.         辅助.等待(1500)
  51.     循环结束
  52. 功能结束
  53. 功能 全操作(热键)//由热键2,热键3传入值
  54.     线程数量
  55.     数组空间.大小(线程句柄1,线程数量)//窗口句柄,线程句柄1,线程句柄2,线程状态随便一个数组的数量都行
  56.     如果(线程数量>0)
  57.         如果(热键==2)//根据不同的热键作不同的操作
  58.             如果(全部状态==假)//这个是真是假随自己喜欢
  59.                 遍历(x=0;x<线程数量;x++)
  60.                     线程.暂停(线程句柄1[x])
  61.                     线程.暂停(线程句柄2[x])
  62.                     线程状态[x]=0
  63.                 遍历结束
  64.                 标签.设置文本("标签2","全部恢复")
  65.             否则
  66.                 遍历(x=0;x<线程数量;x++)
  67.                     线程.恢复(线程句柄1[x])
  68.                     线程.恢复(线程句柄2[x])
  69.                     线程状态[x]=1
  70.                 遍历结束
  71.                 标签.设置文本("标签2","全部暂停")            
  72.             如果结束
  73.             全部状态=!全部状态//把值设为相反
  74.             列表框.增加文本("列表框0","全部状态:"&全部状态)
  75.         否则//下面是热键3的操作
  76.             遍历(x=0;x<线程数量;x++)
  77.                 线程.关闭(线程句柄1[x])
  78.                 线程.关闭(线程句柄2[x])
  79.             遍历结束
  80.             窗口句柄=数组[]//线程关闭完后把相关变量初始化
  81.             线程句柄1=数组[]
  82.             线程句柄2=数组[]
  83.             线程状态=数组[]
  84.             全部状态=假
  85.             标签.设置文本("标签2","全部(暂停/恢复)")
  86.             列表框.增加文本("列表框0","全部停止!")   
  87.         如果结束
  88.     如果结束   
  89. 功能结束
  90. 功能 热键0_热键()
  91.     多开.窗口(0)//热键里不要用开启线程来调用函数
  92. 功能结束
  93. 功能 热键1_热键()
  94.     多开.窗口(1)//四个热键里都用线程来调用函数好像有点问题,不知什么原因,求真相!   
  95. 功能结束
  96. 功能 热键2_热键()
  97.     多开.全操作(2)
  98. 功能结束
  99. 功能 热键3_热键()
  100.     多开.全操作(3)
  101. 功能结束
  102. 功能 退出_点击()
  103.     辅助.退出()//退出前好像应该加点什么,懒得加了.
  104. 功能结束
  105. 空间结束
复制代码
回复

使用道具 举报

发表于 2013-4-13 17:35:15 | 显示全部楼层
11111111111111111
回复 支持 1 反对 0

使用道具 举报

发表于 2012-12-27 13:35:03 | 显示全部楼层
华丽丽的转身
回复 支持 反对

使用道具 举报

发表于 2012-12-27 13:55:36 | 显示全部楼层
gyyyyy
回复 支持 反对

使用道具 举报

发表于 2012-12-27 14:06:35 | 显示全部楼层
学习学习
回复 支持 反对

使用道具 举报

发表于 2012-12-30 13:16:15 | 显示全部楼层
学习 受教啊
回复 支持 反对

使用道具 举报

发表于 2013-1-1 04:41:16 | 显示全部楼层
..
回复 支持 反对

使用道具 举报

发表于 2013-1-3 09:27:14 | 显示全部楼层
:...
回复 支持 反对

使用道具 举报

发表于 2013-1-3 22:12:13 | 显示全部楼层
过来看看
回复 支持 反对

使用道具 举报

发表于 2013-1-4 01:32:50 | 显示全部楼层
偷偷得看
回复 支持 反对

使用道具 举报

发表于 2013-1-4 17:13:43 | 显示全部楼层
学校下
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-5-11 05:07 , Processed in 0.056345 second(s), 27 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

快速回复 返回顶部 返回列表