TC官方合作论坛

标题: 模拟键盘/鼠标自动编写一个TC程序 [打印本页]

作者: 章昊    时间: 2011-7-11 11:39
标题: 模拟键盘/鼠标自动编写一个TC程序
模拟键盘/鼠标自动编写一个TC程序脚本[attach]192[/attach]这里发的所有源码附件需要用户下载安装TC开发工具使用,打开开发工具---在菜单栏中点击文件---打开---打开现有项目---找到该解压后的源码打开---启动调试生成.exe程序运行脚本。


【脚本介绍】:该脚本模拟键盘按键以及获取鼠标位置一定鼠标点击来实现模拟键盘/鼠标自动编写一个TC程序。当中巧妙的运用了TC库中的随机数,当创建下一个脚本时就不会出现命名一样而引起的冲突。

【原理】:获取TC开发工具路径---将窗口置顶并最大化---创建建一个项目---通过随机数命名项目名称---双击设计界面的开始按钮进入代码编辑框中---鼠标移动到开始主函数中---输入要编写的代码---鼠标移动到启动调试处点击---开始调试---鼠标移动到开始位置点击开始按钮---弹出消息框---程序执行完成。

【使用说明】:
1、使用前必须将输入法切换为应为输入;
2、建议将360关闭;
3、若出现鼠标移动位置出现错误,说明用户的版面的某些地方出现设计界面位置不同导致,鼠标无法识别位置点击,用户可以适当的修改后完成自动编写TC程序;
4、只支持前台键盘/鼠标;
5、请输入正确的路径。



[attach]161[/attach]
.
【源码如下】:

空间 我的程序
//这是一个以"我的程序"命名的空间,下面的语句都在这个空间里实现
字符型 内容
整型 进程编号
整型 窗口编号
字符型 字符串
功能 字符型 获取路径()
内容=路径.获得("路径框0")
返回 内容
//返回路径框的路径
功能结束

功能 整型 打开进程()
进程编号=进程.打开(内容)
//从获取函数返回的内容来打开该应用程序
返回 进程编号
功能结束

功能 逻辑型 按TAB键(整型 次数)
键盘.按键(9,次数)
返回
功能结束

功能 整型 获取随机数()
//自定义一个获取随机的数函数,来给项目命名
整型 自定义数字
自定义数字=辅助.随机数()
返回 自定义数字
功能结束

功能 逻辑型 新建项目()
//开始创建TC程序
窗口编号=窗口.找到窗口("开始页面 - TC简单开发工具")
如果(窗口编号!=0)
窗口.置顶(窗口编号)
辅助.等待(1000)
窗口.最大化(窗口编号)
辅助.等待(1000)
鼠标.移动(25,34)
辅助.等待(500)
鼠标.左键单击(1)
辅助.等待(500)
键盘.按键(40,1)
辅助.等待(500)
键盘.按键(39,1)
辅助.等待(500)
键盘.按键(13,1)
辅助.等待(500)
我的程序.按TAB键(5)
辅助.等待(500)
字符串=转换.整型转字符型(我的程序.获取随机数())
//创建项目名称
辅助.写入剪切板(字符串)
辅助.等待(500)
键盘.按下(17)
辅助.等待(500)
键盘.按键(86,1)
辅助.等待(500)
键盘.弹起(17)
辅助.等待(500)
键盘.按键(13,1)
辅助.等待(1000)
鼠标.移动(734,391)
辅助.等待(500)
鼠标.左键双击(1)
辅助.等待(1000)
键盘.按键(40,1)
辅助.等待(500)
超级键盘.发送字符串("help.messagebox")
辅助.等待(500)
键盘.按下(16)
辅助.等待(500)
键盘.按键(57,1)
辅助.等待(500)
键盘.按下(16)
辅助.等待(500)
键盘.按键(48,1)
辅助.等待(500)
键盘.弹起(16)
辅助.等待(500)
键盘.按键(37,1)
辅助.等待(500)
键盘.按下(16)
辅助.等待(500)
键盘.按键(222,2)
辅助.等待(500)
键盘.弹起(16)
辅助.等待(500)
键盘.按键(37,1)
辅助.等待(500)
超级键盘.发送字符串("Hello World!")
辅助.等待(500)  
鼠标.移动(372,59)  
辅助.等待(500)  
鼠标.左键单击(1)  
辅助.等待(500)  
键盘.按下(13)
辅助.等待(5000)  
鼠标.移动(734,391)  
辅助.等待(3000)  
鼠标.左键单击(1)  
否则
辅助.消息框("请选择正确的TC.EXE路径")  
如果结束

返回
功能结束


功能 逻辑型 开始_点击()   
//这是主函数的入口处,语句的执行从这里开始
我的程序.获取路径()   
//调用获取路径函数获取程序路径
我的程序.打开进程()  
//打开该文件应用程序
辅助.等待(2000)  
我的程序.新建项目()  
//调用新建项目函数开始创建TC程序
返回

功能结束

功能 逻辑型 退出_点击()      
辅助.退出()   
返回

功能结束

空间结束





作者: 章昊    时间: 2011-7-11 11:44
终于整合一起了
作者: 小风子    时间: 2011-7-11 16:38
路过,看看
作者: ↘夢想飛舞√    时间: 2011-7-20 09:13
哈哈  TC也能自己写TC脚本了,强大
作者: sww1984    时间: 2011-7-20 15:06
厉害啊,虽然看不懂,我要好好学习啊
作者: 章昊    时间: 2011-7-20 15:10
回复 5楼sww1984的帖子

加油!先看看基础的,再返回来看看这些代码。
作者: maple185    时间: 2011-8-4 18:12
哈哈  TC也能自己写TC脚本了,强大
↘夢想飛舞√ 发表于 2011-7-20 9:13:24


作者: 杀虐    时间: 2011-10-6 18:55
我 晕啊 我居然不嫩下载
作者: duanzihao    时间: 2011-10-8 13:27
........
作者: lgdexf    时间: 2011-11-24 00:01
好东西啊啊。。
作者: lock01    时间: 2011-11-24 20:30
学习一下啊
作者: gp1396    时间: 2011-11-24 20:41
厉害!厉害!
作者: 迷失    时间: 2011-11-24 21:15
试试再说0.
作者: niaofei007    时间: 2011-11-24 22:59
dsag而且要自己学
作者: 哎呀呀    时间: 2011-11-25 03:50
好好学习!!!!!!!!!!!
作者: wang2508384    时间: 2011-11-25 06:16
支持 顶起 不错
作者: wang2508384    时间: 2011-11-25 12:43
看的我头昏眼花的
作者: long    时间: 2011-11-29 13:38
不能定位项目是什么原因????
作者: long    时间: 2011-11-29 13:39
打不开
作者: foxho    时间: 2011-12-9 23:27
感谢分享
作者: pixiangyun    时间: 2011-12-10 18:23
wo ye yao haohao xuexi
作者: 540841087    时间: 2011-12-10 19:43
顶顶看看看吧
作者: v11ks    时间: 2011-12-11 17:35
额额 这个 还是没能理解啊  我以为是16进制下修改的呢
作者: v11ks    时间: 2011-12-16 23:12
额 怎么看着像是录制的。
作者: mwypyusss    时间: 2011-12-17 12:35
你太强大了
作者: 不明    时间: 2011-12-17 13:05
很N...
作者: 吕小猫    时间: 2011-12-19 00:16
T_T 初学者表示压力很大!
作者: dw2530879    时间: 2012-1-12 11:04
无法下载
作者: foxaofoxao    时间: 2012-7-7 21:18
看一看
作者: zxf811208    时间: 2012-7-7 23:02
学习一下
作者: wxlovezl    时间: 2012-7-22 16:21
谢谢分享,楼主
作者: f84159    时间: 2012-10-15 10:01
回复 1楼章昊的帖子

问一下,怎么弄虚拟鼠标移动,点击!就是自动点(游戏里自动走不用鼠标点)的那种?
作者: bnzgb    时间: 2012-10-16 15:35
虽然不会,但是强烈支持
作者: loglm111    时间: 2012-12-7 09:32
学习了
作者: loglm111    时间: 2012-12-9 07:48
学习
作者: 1226952684    时间: 2013-3-26 20:39
标题: 鼠标键盘自动
你好!我想请教一下。你那个源码我复制进去以后运行发生了错误,我应该怎么修改?谢谢!

作者: 869885801    时间: 2013-5-1 17:06
创建下一个脚本时就不会出现命名一样而引起的冲突。
作者: w867458626    时间: 2013-8-11 16:01
122123132123
作者: yangfusheng    时间: 2013-11-23 21:31
有贴必回,最喜欢楼主这样的有为青年了~
作者: hjl123456    时间: 2016-12-2 14:16
学习




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1