TC官方合作论坛
标题: 小白的第一个脚本——自动打开桌面图标 [打印本页]
作者: 小瓜 时间: 2011-12-8 14:15
标题: 小白的第一个脚本——自动打开桌面图标
经过反复试验,小小白我终于把打开“我的电脑”这个东东给弄清白了,有和我一样的小小白刚接触TC的时候对这个东西有点疑惑的么?没关系,万事开头难,多试几次就会有收获的。
下面上图解析某小白做这个脚本的全过程,希望对各位小白有点帮助,也诚恳地希望诸位大侠指正指导~红色字体是必要步骤,绿色字体的是非必要步骤。
1、
打开TC工具
[attach]1558[/attach]
2、
点击面板左上角的三角形新建项目文件
[attach]1559[/attach]
3、
给项目文件命名——确定
[attach]1560[/attach]
4、
弹出小窗口
[attach]1561[/attach]
5、
工具箱——在这里选择工具
[attach]1562[/attach]
6、
属性栏——在这里查看工具的属性
[attach]1563[/attach]
7、
更多——在这里也可以打开工具箱和属性栏
[attach]1564[/attach]
8、
功能描述框——脚本运行后在这里可以看到代码是否有误
[attach]1565[/attach]
9、
在工具箱单击选择编辑框
[attach]1566[/attach]
10、
同时选择两个编辑框(点击其中一个编辑框,按住ctrl键,再点击另一个编辑框或者直接用鼠标拖选),对其进行“对齐”等操作。
[attach]1567[/attach]
11、
在属性框可以对编辑框的名称、颜色等进行修改。(编辑框默认名称为“编辑框0”“编辑框1”……)
[attach]1568[/attach]
12、
单击窗口,可以再属性框中对其名称、颜色、大小以及背景进行修改。
[attach]1569[/attach]
13、
给窗口添加文字
[attach]1570[/attach]
14、
双击“开始”按钮,进入
[attach]1571[/attach]
15、
输入代码
[attach]1572[/attach]
16、
“运行”
[attach]1573[/attach]
17、
利用AB抓抓找到目标位置
[attach]1574[/attach]
18、
输入坐标,打开目标(网上邻居)
[attach]1575[/attach]
19、
生成程序——生成
20、 这就是生成好的程序
[attach]1577[/attach]
作者: 小瓜 时间: 2011-12-8 14:19
下面分析代码(黑色字体是TC自带的,红色的是必要代码,绿色的是注释):
空间 自动打开桌面图标
//定义默认空间,注意名称要和项目文件名一致。
功能 逻辑型 开始_点击()
//这里添加你要执行的代码,从这里开始添加代码。
字符型 x坐标
字符型 y坐标
//首先,给x坐标和y坐标下一个定义——我们通常用坐标来定位一个事物的空间位置,用x坐标表示横坐标,y坐标表示纵坐标,这是一种习惯性的用法,也可以用其它名称代替它们,如“字符型 横坐标”。为什么定义为 “字符型”?因为只有字符型才能接收编辑框的内容。
整型 x
整型 y
//然后,再给x和y下定义——既然有坐标,那么坐标上就得有内容(数字),X,y是前面小窗口中两个编辑框控件的名称以及将要添加的内容——注意:如果之前不是将编辑框的名称分别改成为“x”,“y”,那么这里应该写的的就不是“x”“y”,而是默认的“编辑框0”“编辑框1”。X与x坐标对应,y与y坐标对应。
x坐标=编辑框.获得文本("x")
y坐标=编辑框.获得文本("y")
//试想一下,打开一个图标的第一步是什么?是不是要先知道这个图标在哪里呢?也就是我们要先知道它的横坐标和纵坐标的位置。所以,第一步就是把横坐标和纵坐标的数据告诉TC。如果是只要找一个固定的图标,那么就可以给x坐标和y坐标设定一个定数,比如,x坐标=37,y坐标=100.。但是,这里要设定的是一个可以打开任意一个桌面图标的工具,所以x坐标和y坐标是变量,这个变量需要通过用户在编辑框中(x,y)输入不同的数字来实现。
如果(字符串.长度(x坐标)==0||字符串.长度(y坐标)==0)
//找到目标位置之后的下一步是什么呢?当然是命令鼠标执行点击来打开它!但是,到这里为止TC还不能对鼠标下命令,因为鼠标移动的参数x,y坐标是整型,而上面获取到的是字符型,所以先要进行转换。所以,这一句是一个判定,也就是对用户没有在编辑框中输入任何内容就点击 “开始”进行转换时会发生的情况进行判定——消息框提示用户“string 转 int失败”后中断程序(字符型转整型失败)。(图)
辅助.消息框("坐标不能为空!")
//如果出现上述情况,我们就设定消息框弹出“坐标不能为空!”的提示。(图)
否则
//如果没有出现上述特殊情况,下面就可以开始对获取到的字符型进行转换了。
x=转换.字符型转整型(x坐标)
y=转换.字符型转整型(y坐标)
//将x,y转换成整型。
辅助.等待(500)
//转换以后,等待一定时间,可以是500,也可以是其它数字。
鼠标.移动(x,y)
//然后对鼠标下"移动"的命令,而它移动到哪里去呢?没错,就是x,y指定的地方!
辅助.等待(500)
鼠标.左键双击(1)
//鼠标移动到指定的地方之后,执行双击打开的命令——双击一次等于单击两次!如果你要打开的东西只需单击,那就只要设置单击一次(图X)。
如果结束
//这是对应上面1第6行”如果“假设的结束语句。
返回 真
//函数返回语句
功能结束
功能 逻辑型 退出_点击()
//这里对应第四句 “开始”。
辅助.退出()
返回 真
//函数返回语句
功能结束
空间结束
//空间结束语句。对应第一句。
作者: 小瓜 时间: 2011-12-8 14:21
去掉注释之后的源码:
------------------------------------------------------------
空间 我的程序
//定义默认空间,注意名称要和项目文件名一致。
功能 逻辑型 开始_点击()
字符型 x坐标
.
字符型 y坐标
整型 x
整型 y
x坐标=编辑框.获得文本("x")
y坐标=编辑框.获得文本("y")
如果(字符串.长度(x坐标)==0||字符串.长度(y坐标)==0)
辅助.消息框("坐标不能为空!")
否则
x=转换.字符型转整型(x坐标)
y=转换.字符型转整型(y坐标)
辅助.等待(500)
鼠标.移动(x,y)
辅助.等待(500)
鼠标.左键双击(1)
如果结束
返回 真
功能结束
功能 逻辑型 退出_点击()
辅助.退出()
返回 真
功能结束
空间结束
可能出现的问题:
1、新建项目时出现 “新建项目文件出错”的提示。解决方法:修改新建项目的路径,将新建项目保存在TC的安装目录下。
2、运行后点击“开始”,鼠标移动到目标上但不点击。解决方法:关闭360安全卫士和杀毒软件。
TC学习基础知识:
作者: shi317920304 时间: 2011-12-8 14:36
好多……
作者: 不明 时间: 2011-12-8 17:45
不错~~
作者: foxho 时间: 2011-12-8 19:06
学习学习。。。
作者: linzijian2 时间: 2011-12-9 11:27
:@敢不敢告诉我,我们我左键的事件一个都完成不了,虽然返回的是真但是看不到效果
作者: 584603629 时间: 2011-12-9 12:40
不怎么懂..顶
作者: wangyong133 时间: 2012-1-19 20:54
我什么时候回啊
作者: 136552596 时间: 2012-1-20 16:34
[attach]2198[/attach] 什么情况啊
作者: 钱多多 时间: 2012-12-9 22:02
先支持一下。。。
作者: yxj1977 时间: 2014-6-5 19:34
出现错误
>错误:D:\program files\TC编程\自动打开桌面图标\自动打开桌面图标\自动打开桌面图标.t 行号:15 错误信息:'转换.字符型转整型'是未定义的函数,或者函数格式中间出现多余的字符,比如 空格
作者: yxj1977 时间: 2014-6-5 21:50
x=转换.字符型转整型(x坐标)
y=转换.字符型转整型(y坐标)
出现未定义函数x,y,貌似不用加此代码
| 欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) |
Powered by Discuz! X3.1 |