TC官方合作论坛

 找回密码
 立即注册
查看: 2566|回复: 4

[入门] 【有源码】刚学TC,写了个QQ自动登录的脚本

[复制链接]
发表于 2013-11-21 12:37:45 | 显示全部楼层 |阅读模式
刚接触TC,不知道做什么,就写了一个多个QQ自动登录的小东西,因为不是很懂,所以暂时只实现前台模式。先看图:
下面是代码:(附件传不了,说太大了)
  1. 空间 QQ自动登录_v1
  2. //默认空间

  3. 变量 线程句柄,程序路径
  4. 变量 宽=1024,高=768
  5. 变量 所有QQ号,aeskey="bmk_v1.0"

  6. //程序初始化
  7. 功能 初始化()
  8.     程序路径=系统.获取程序路径()
  9.     系统.获得分辨率(宽,高)
  10.     QQ路径=辅助.读配置("QQ路径","路径",程序路径&"Config.ini")
  11.     如果(字符串.长度(QQ路径) > 0)
  12.         浏览框.设置("QQ路径",QQ路径)
  13.     如果结束
  14.     QQ自动登录_v1.刷新QQ列表数据()
  15.     控件.有效("删除QQ账号",假)
  16. 功能结束

  17. //开始按钮_点击操作
  18. 功能 开始_点击()
  19.     线程句柄=线程.开启("QQ自动登录_v1.登录","")
  20. 功能结束

  21. 功能 登录()
  22.     登录x=0,登录y=0
  23.     QQ路径=浏览框.获得("QQ路径")
  24.     辅助.写配置("QQ路径","路径",QQ路径,程序路径&"Config.ini")
  25.    
  26.     QQ列表,QQ数量=0
  27.     所有QQ号=辅助.读配置("QQ信息","账号信息",程序路径&"Config.ini")
  28.     字符串.分割(所有QQ号,"","",QQ列表)
  29.     数组空间.大小(QQ列表,QQ数量)
  30.     遍历(下标=0;下标<QQ数量;下标++)
  31.         x1=0,y1=0,x2=0,y2=0
  32.         QQ=进程.打开(QQ路径,0)
  33.         进程.等待初始化(QQ,10000)
  34.         循环(真)
  35.             如果(图像.找图(0,0,宽,高,"rc:qq_id.bmp",000000,0.8,0,x1,y1)>=0)
  36.                 跳出
  37.             如果结束
  38.         循环结束
  39.         鼠标.移动(x1-10,y1)
  40.         辅助.等待(500)
  41.         鼠标.左键单击()
  42.         键盘.按下(8)
  43.         辅助.等待(500)
  44.         循环(真)
  45.             如果(图像.找图(0,0,宽,高,"rc:focus.bmp",000000,0.8,0,x2,y2)>=0)
  46.                 键盘.弹起(8)
  47.                 跳出
  48.             如果结束
  49.         循环结束
  50.         辅助.等待(50)
  51.         键盘.发送字符串(QQ自动登录_v1.获取QQ信息中的QQ号(QQ列表[下标]))
  52.         辅助.等待(50)
  53.         键盘.按键(9,1)
  54.         辅助.等待(200)
  55.         超级键盘.发送字符串(QQ自动登录_v1.获取QQ信息中的QQ密码(QQ列表[下标]))
  56.         辅助.等待(500)
  57.         循环(真)
  58.             如果(图像.找图(0,0,宽,高,"rc:login.bmp",000000,1.0,0,登录x,登录y)>=0)
  59.                 跳出
  60.             如果结束
  61.         循环结束
  62.         鼠标.移动(登录x+50,登录y+10)
  63.         鼠标.左键单击(1)
  64.         辅助.等待(1000)
  65.     遍历结束
  66.     //登录完成退出程序
  67.     QQ自动登录_v1.退出_点击()
  68. 功能结束

  69. //退出按钮_点击操作
  70. 功能 退出_点击()
  71.     辅助.退出()
  72. 功能结束


  73. 功能 加入QQ账号_点击()
  74.     QQ账号=编辑框.获得文本("QQ账号")
  75.     QQ密码=编辑框.获得文本("QQ密码")
  76.     如果(字符串.长度(QQ账号)>0 && 字符串.长度(QQ密码)>0)
  77.         如果(QQ自动登录_v1.QQ号是否重复(QQ账号))
  78.             账号信息=字符串.aes加密(QQ账号&"([Q])"&字符串.aes加密(QQ密码,aeskey),aeskey)
  79.             如果(字符串.长度(所有QQ号)>0)
  80.                 所有QQ号=所有QQ号&"",""&账号信息
  81.             否则
  82.                 所有QQ号=账号信息
  83.             如果结束
  84.             如果(辅助.写配置("QQ信息","账号信息",所有QQ号,程序路径&"Config.ini"))
  85.                 辅助.消息框("添加成功!")
  86.                 QQ自动登录_v1.刷新QQ列表数据()
  87.                 编辑框.设置文本("QQ账号","")
  88.                 编辑框.设置文本("QQ密码","")
  89.             如果结束
  90.         否则
  91.             //TODO:这里可以有其他操作
  92.             辅助.消息框("QQ账号已存在")
  93.         如果结束
  94.     否则
  95.         辅助.消息框("QQ账号和密码不能为空!")
  96.     如果结束
  97. 功能结束

  98. 功能 刷新QQ列表数据()
  99.     QQ列表,QQ数量=0
  100.     所有QQ号=辅助.读配置("QQ信息","账号信息",程序路径&"Config.ini")
  101.     如果(字符串.长度(所有QQ号)>0)
  102.         字符串.分割(所有QQ号,"","",QQ列表)
  103.         数组空间.大小(QQ列表,QQ数量)
  104.         表格.设置大小("QQ账号列表",QQ数量+1,1)
  105.         遍历(下标=0;下标<QQ数量;下标++)
  106.             表格.设置内容("QQ账号列表",下标+1,0,QQ自动登录_v1.获取QQ信息中的QQ号(QQ列表[下标]))
  107.         遍历结束
  108.     否则
  109.         表格.设置大小("QQ账号列表",1,1)
  110.     如果结束
  111.     返回 真
  112. 功能结束

  113. 功能 QQ号是否重复(QQ号)
  114.     QQ列表,QQ数量
  115.     所有QQ号=辅助.读配置("QQ信息","账号信息",程序路径&"Config.ini")
  116.     字符串.分割(所有QQ号,"","",QQ列表)
  117.     数组空间.大小(QQ列表,QQ数量)
  118.     遍历(下标=0;下标<QQ数量;下标++)
  119.         如果(QQ号==QQ自动登录_v1.获取QQ信息中的QQ号(QQ列表[下标]))
  120.             返回 假
  121.         如果结束
  122.     遍历结束
  123.     返回 真
  124. 功能结束

  125. 功能 获取QQ信息中的QQ号(QQ信息)
  126.     QQ号
  127.     QQ信息=字符串.aes解密(QQ信息,aeskey)
  128.     字符串.分割(QQ信息,"([Q])",QQ号)
  129.     返回 QQ号[0]
  130. 功能结束

  131. 功能 获取QQ信息中的QQ密码(QQ信息)
  132.     QQ密码
  133.     QQ信息=字符串.aes解密(QQ信息,aeskey)
  134.     字符串.分割(QQ信息,"([Q])",QQ密码)
  135.     QQ密码=字符串.aes解密(QQ密码[1],aeskey)
  136.     返回 QQ密码
  137. 功能结束


  138. 功能 删除QQ账号_点击()
  139.     选中行,选中列,QQ号,QQ列表,QQ数量
  140.     表格.焦点项("QQ账号列表",选中行,选中列)
  141.     QQ号=表格.获得内容("QQ账号列表",选中行,选中列)
  142.     如果(字符串.长度(QQ号)>0)
  143.         所有QQ号=辅助.读配置("QQ信息","账号信息",程序路径&"Config.ini")
  144.         字符串.分割(所有QQ号,"","",QQ列表)
  145.         数组空间.删除指定项(QQ列表,选中行-1)
  146.         数组空间.大小(QQ列表,QQ数量)
  147.         所有QQ号=""
  148.         遍历(下标=0;下标<QQ数量;下标++)
  149.             如果(下标<QQ数量-1)
  150.                 所有QQ号&=QQ列表[下标]&"",""
  151.             否则
  152.                 所有QQ号&=QQ列表[下标]
  153.             如果结束
  154.         遍历结束
  155.         如果(辅助.写配置("QQ信息","账号信息",所有QQ号,程序路径&"Config.ini"))
  156.             辅助.消息框("删除成功!")
  157.             QQ自动登录_v1.刷新QQ列表数据()
  158.         如果结束
  159.     否则
  160.     如果结束
  161. 功能结束


  162. 功能 QQ账号列表_左键单击()
  163.     选中行,选中列
  164.     表格.焦点项("QQ账号列表",选中行,选中列)
  165.     如果(选中行>0)
  166.         控件.有效("删除QQ账号",真)
  167.     否则
  168.         控件.有效("删除QQ账号",假)
  169.     如果结束
  170. 功能结束

  171. 空间结束
  172. //空间结束语句
复制代码



本帖子中包含更多资源

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

x
回复

使用道具 举报

发表于 2013-11-21 13:21:55 | 显示全部楼层
写的不错,继续加油
回复 支持 反对

使用道具 举报

发表于 2013-11-21 15:50:44 | 显示全部楼层
强大啊,,,,厉害了
回复 支持 反对

使用道具 举报

发表于 2014-11-21 18:03:04 | 显示全部楼层
{:soso_e179:}
回复 支持 反对

使用道具 举报

发表于 2015-2-16 11:21:47 | 显示全部楼层
不错
回复

使用道具 举报

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

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

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

GMT+8, 2024-5-18 12:32 , Processed in 0.044476 second(s), 23 queries .

Powered by 海安简单软件服务部

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

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