脚本功能:自动登录QQ 思路:找到并打开QQ程序—找到QQ窗口—清空QQ账号输入框——发送账号—tab切换到密码框写密码—enter登录 原理: 运用进程功能打开QQ程序; 运用tab键和back键清除以往登陆的QQ账号痕迹(若QQ上没有以往登陆痕迹,则在找到窗口后直接发送账号)(图1); 运用键盘功能发送账号和密码的字符串; 运用shirt键实现中文状态下的英文字符的输入(纯数字的账号和密码则不需要); 运用tab键实现从账号框到密码框的切换; 运用enter键“登陆”。 试用方法:安装TC工具——将下面的源码复制到TC代码编辑框——将QQ安装路径、QQ账号和密码改成你自己的——根据实际情况确定是否需要清除以往QQ登录痕迹——运行 注意事项: 1、纯数字的账号和密码可以不按shirt键实现输入. 2、根据账号和密码的难易程度设置辅助等待时间. 3、如果QQ上没有以前的登录痕迹,则以下代码须去掉,否则会出错:
键盘.按键(9,8) 辅助.等待(1000) 键盘.按键(8,1) 辅助.等待(1000)
图 窗口面板
脚本源码:
空间 自动登录QQ
//命名空间
功能 开始_点击()
//这里是你点击开始按钮执行的代码
线程编号
//定义线程编号
窗口句柄
//定义窗口名称
字符串1 ="zidongdenglu@163.com"
字符串2 ="zidongdenglu"
//定义QQ账号和密码
线程编号=进程.打开("E:\\360Downloads\\Bin\\QQ.exe")
//打开线程:QQ程序所在的完整路径
如果(线程编号==0)
//如果进程不存在
辅助.消息框("进程打开失败!")
//则辅助消息框弹出"进程打开失败"
否则
//如果进程存在
进程.等待初始化(线程编号,20000)
//则等待窗口初始化,延时2秒
辅助.等待(10000)
窗口句柄=窗口.找到窗口("QQ2011")
//QQ程序被打开后,将QQ窗口的名称告诉系统(通过AB抓抓确定窗口名称)
如果(窗口句柄==0)
//如果窗口不存在
辅助.消息框("没有找到窗口!")
//则辅助消息框弹出"没有找到窗口"
否则
//如果窗口存在
辅助.等待(1000)
//则在等待1秒之后
键盘.按键(9,8)
//按下tab键8次,是鼠标从密码框移动到账号框中
辅助.等待(1000)
键盘.按键(8,1)
//再按下back键1次,清除以往登陆的QQ账号的痕迹
//注意:若是QQ上没有以往的登陆痕迹,则鼠标一开始就会停在账号框中,以上三步须去掉
辅助.等待(1000)
键盘.发送字符串(字符串1)
//然后向记事本发送字符串"zidongdenglu@163.com"
辅助.等待(3000)
//由于账号比较复杂,所以等待3秒
键盘.按键(16,1)
//又由于账号中带有英文字符,不能直接输入到账号框中,所以要按下shirt键1次
//注意:如果账号是纯数字,则这一步可以省略
辅助.等待(3000)
键盘.按键(9,1)
//按下tab键切换到密码框
辅助.等待(1000)
键盘.发送字符串(字符串2)
//向窗口后台发送密码字符串2"zidongdenglu"
辅助.等待(3000)
键盘.按键(16,1)
//这是按下shirt键1次的命令.同理.如果密码是纯数字,则这一步可要可不要
辅助.等待(3000)
键盘.按键(13,1)
//最后,向窗口发送Enter键登陆QQ
辅助.等待(1000)
如果结束
如果结束
返回 真
//函数返回语句
功能结束
功能 退出_点击()
//这里是你退出的时候要执行的代码,这里是你点击退出按钮执行的代码
辅助.退出()
返回 真
//函数返回语句
功能结束
空间结束
//命名空间结束语句
以上就是一个完整的自动登录QQ的脚本,通过适当修改也可以实现其它程序的自动登录,有兴趣的童鞋不妨试试看~
做这个脚本的最大感受就是:TC就像我们的一双手,我们在写代码的时候可以当成自己是在给双手下命令。当我们不知道一个脚本需要写入哪些功能和步骤的时候,就想像一下我们是在使用双手:手平时是如何一步步地进行各种操作的,然后把这些手的动作转换成TC特有的命令下达给TC就可以了。 |