TC官方合作论坛

 找回密码
 立即注册
查看: 2273|回复: 12
打印 上一主题 下一主题

[源码分享] 小白的第一个脚本——自动打开桌面图标

[复制链接]
跳转到指定楼层
楼主
发表于 2011-12-8 14:15:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

  经过反复试验,小小白我终于把打开“我的电脑”这个东东给弄清白了,有和我一样的小小白刚接触TC的时候对这个东西有点疑惑的么?没关系,万事开头难,多试几次就会有收获的。
下面上图解析某小白做这个脚本的全过程,希望对各位小白有点帮助,也诚恳地希望诸位大侠指正指导~红色字体是必要步骤,绿色字体的是非必要步骤。
1、
打开TC工具


2、
点击面板左上角的三角形新建项目文件


3、
给项目文件命名——确定


4、
弹出小窗口



5、
工具箱——在这里选择工具



6、
属性栏——在这里查看工具的属性



7、
更多——在这里也可以打开工具箱和属性栏





8、
功能描述框——脚本运行后在这里可以看到代码是否有误


9、
在工具箱单击选择编辑框



10、
同时选择两个编辑框(点击其中一个编辑框,按住ctrl键,再点击另一个编辑框或者直接用鼠标拖选),对其进行“对齐”等操作。
11、
在属性框可以对编辑框的名称、颜色等进行修改。(编辑框默认名称为“编辑框0”“编辑框1……




12、
单击窗口,可以再属性框中对其名称、颜色、大小以及背景进行修改。


13、
给窗口添加文字


14、
双击“开始”按钮,进入


15、
输入代码

16、
“运行”

17、
利用AB抓抓找到目标位置

18、
输入坐标,打开目标(网上邻居)

19、
生成程序——生成

20、              这就是生成好的程序








本帖子中包含更多资源

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

x
回复

使用道具 举报

沙发
 楼主| 发表于 2011-12-8 14:19:55 | 只看该作者
下面分析代码(黑色字体是TC自带的,红色的是必要代码,绿色的是注释):
空间 自动打开桌面图标
//定义默认空间,注意名称要和项目文件名一致。
功能 逻辑型 开始_点击()
//这里添加你要执行的代码,从这里开始添加代码。
字符型 x坐标
字符型 y坐标
//首先,给x坐标和y坐标下一个定义——我们通常用坐标来定位一个事物的空间位置,用x坐标表示横坐标,y坐标表示纵坐标,这是一种习惯性的用法,也可以用其它名称代替它们,如“字符型 横坐标”。为什么定义为字符型”?因为只有字符型才能接收编辑框的内容。
整型 x
整型 y
//然后,再给xy下定义——既然有坐标,那么坐标上就得有内容(数字),Xy是前面小窗口中两个编辑框控件的名称以及将要添加的内容——注意:如果之前不是将编辑框的名称分别改成为“x”,“y”,那么这里应该写的的就不是“x”“y”,而是默认的“编辑框0“编辑框1Xx坐标对应,yy坐标对应。
x坐标=编辑框.获得文本("x")
y坐标=编辑框.获得文本("y")
//试想一下,打开一个图标的第一步是什么?是不是要先知道这个图标在哪里呢?也就是我们要先知道它的横坐标和纵坐标的位置。所以,第一步就是把横坐标和纵坐标的数据告诉TC。如果是只要找一个固定的图标,那么就可以给x坐标和y坐标设定一个定数,比如,x坐标=37y坐标=100.。但是,这里要设定的是一个可以打开任意一个桌面图标的工具,所以x坐标和y坐标是变量,这个变量需要通过用户在编辑框中(xy)输入不同的数字来实现。
如果(字符串.长度(x坐标)==0||字符串.长度(y坐标)==0)
//找到目标位置之后的下一步是什么呢?当然是命令鼠标执行点击来打开它!但是,到这里为止TC还不能对鼠标下命令,因为鼠标移动的参数x,y坐标是整型,而上面获取到的是字符型,所以先要进行转换。所以,这一句是一个判定,也就是对用户没有在编辑框中输入任何内容就点击 “开始”进行转换时会发生的情况进行判定——消息框提示用户“string int失败后中断程序(字符型转整型失败)。(图
辅助.消息框("坐标不能为空!")
//如果出现上述情况,我们就设定消息框弹出“坐标不能为空!”的提示。(图
否则
//如果没有出现上述特殊情况,下面就可以开始对获取到的字符型进行转换了。
x=转换.字符型转整型(x坐标)
y=转换.字符型转整型(y坐标)
//x,y转换成整型。
辅助.等待(500)
//转换以后,等待一定时间,可以是500,也可以是其它数字。
鼠标.移动(x,y)
//然后对鼠标下"移动"的命令,而它移动到哪里去呢?没错,就是x,y指定的地方!
辅助.等待(500)
鼠标.左键双击(1)
//鼠标移动到指定的地方之后,执行双击打开的命令——双击一次等于单击两次!如果你要打开的东西只需单击,那就只要设置单击一次(图X)。
如果结束
//这是对应上面16行”如果“假设的结束语句。
返回
//函数返回语句
功能结束
功能 逻辑型 退出_点击()
//这里对应第四句 “开始”。
辅助.退出()
返回
//函数返回语句
功能结束
空间结束
//空间结束语句。对应第一句。
回复 支持 反对

使用道具 举报

板凳
 楼主| 发表于 2011-12-8 14:21:03 | 只看该作者
去掉注释之后的源码:
------------------------------------------------------------
空间 我的程序
//定义默认空间,注意名称要和项目文件名一致。
功能 逻辑型 开始_点击()
字符型 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学习基础知识:
回复 支持 反对

使用道具 举报

地板
发表于 2011-12-8 14:36:18 | 只看该作者
好多……
回复 支持 反对

使用道具 举报

5#
发表于 2011-12-8 17:45:23 | 只看该作者
不错~~
回复 支持 反对

使用道具 举报

6#
发表于 2011-12-8 19:06:54 | 只看该作者
学习学习。。。
回复 支持 反对

使用道具 举报

7#
发表于 2011-12-9 11:27:17 | 只看该作者
:@敢不敢告诉我,我们我左键的事件一个都完成不了,虽然返回的是真但是看不到效果
回复 支持 反对

使用道具 举报

8#
发表于 2011-12-9 12:40:49 | 只看该作者
不怎么懂..顶
回复 支持 反对

使用道具 举报

9#
发表于 2012-1-19 20:54:33 | 只看该作者
我什么时候回啊
回复 支持 反对

使用道具 举报

10#
发表于 2012-1-20 16:34:27 | 只看该作者

  什么情况啊

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

关闭

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

GMT+8, 2025-9-26 22:12 , Processed in 0.171513 second(s), 23 queries .

Powered by 海安天坑软件科技有限公司

© 2001-2013 Comsenz Inc.

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