TC官方合作论坛

标题: 【有源码】枚举窗口的一个例子(源码) [打印本页]

作者: cylhb    时间: 2012-4-4 18:50
标题: 【有源码】枚举窗口的一个例子(源码)



下载之后用TC打开,直接生成EXE可以看看运行的每个阶段,首先通过枚举函数,获取到得是怎么样一个返回值,然后如果通过字符分割函数,将返回值分割成一个一个的窗口句柄..

因为代码用到了编辑框,标签,列表框等控件来显示结果,所以最好下载源码...当然,也可以直接参考这个源码

  1. 空间 测试222

  2. dm=com("dm.dmsoft")
  3. 枚举返回值  //全局变量

  4. 功能 按钮0_点击()
  5. 窗口数量
  6.         窗口数量=编辑框.获得文本("编辑框0")//编辑框获得的是文本型的变量,要进行转换
  7.         循环(窗口数量>0) //窗口数量大于0则继续循环.
  8.                 辅助.命令("notepad.exe",真)     //打开记事本
  9.                 窗口数量=窗口数量-1
  10.         循环结束
  11. 返回 真
  12. 功能结束

  13. 功能 开始_点击()
  14.         枚举返回值=系统.枚举("记事本",0)  //根据窗口名枚举窗口句柄,支持模糊查询
  15.         标签.设置文本("标签1",枚举返回值)   
  16. 返回 真

  17. 功能结束

  18. 功能 分割_点击()
  19.         数组长度,序号   //定义2个整型变量
  20.          分割返回=array[1] //定义一个字符型数组,存放句柄
  21.         分隔符="|"
  22.         是否成功=字符串.分割(枚举返回值,分隔符,分割返回)
  23.         如果(!是否成功)      
  24.             辅助.消息框("分割失败,结束脚本!")
  25.             辅助.退出()
  26.         如果结束
  27.         数组空间.大小(分割返回,数组长度)  //计算数组的长度
  28.         循环(序号<数组长度) //数组长度大于0则继续循环
  29.              列表框.增加文本("列表框0",分割返回[序号])   //把分割出来的句柄一个一个添加到列表框
  30.              序号=序号+1  
  31.         循环结束
  32. 返回 真
  33. 功能结束



  34. 功能 激活_点击()
  35.         窗口句柄
  36.         窗口句柄=列表框.得到选中文本("列表框0")//把选中的句柄赋值给变量,要把文本转成整型
  37.         窗口.激活(窗口句柄)

  38. 返回 真
  39. 功能结束

  40. 空间结束

复制代码


厄.有朋友说复杂.其实是控件其他什么的多了..

枚举的核心代码:
第一: 要知道枚举函数怎么用,懂得用
     枚举返回值=系统.枚举("记事本",0)  //根据窗口名枚举窗口句柄,支持模糊查询

第二:要清楚枚举函数返回的是什么.     句柄1|句柄2|句柄n.... 这种类型的字符串
第三:把返回的字符串分割出来,获得一个一个的窗口句柄.
         字符串.分割(枚举返回值,分隔符,分割返回) //看看帮助文档,清楚这个函数的参数,返回值....


说穿了,就是要看帮助文档,看看   枚举函数,和分割函数的 使用方法,就可以了...
         
作者: qsmoon    时间: 2012-4-4 19:12
终于可以坐沙发了!
作者: 流冰    时间: 2012-4-4 19:21
顶了慢慢学习
作者: 4661654    时间: 2012-4-4 19:23
抢个板凳,我喜欢用大漠枚举~~
作者: andykeos    时间: 2012-4-4 19:52
好东东
作者: wumengyi    时间: 2012-4-4 19:55
好东东 学习了!
作者: 13524827434    时间: 2012-4-4 21:05
我晕啊啊
作者: sy958    时间: 2012-4-4 22:32
写个游戏看看
作者: pacino    时间: 2012-4-5 16:11
好!非常好!!真的很不错!!!
作者: sandy0000    时间: 2012-4-6 11:48
好!非常好!!真的很不错!!!
作者: jrflsh    时间: 2012-4-8 17:51
看看有木有神马好东西
作者: Mr.u    时间: 2012-4-9 10:16
12.04.09
作者: 刃帅    时间: 2012-4-11 17:08
不错的教程,学习下。
作者: linzhou025    时间: 2012-4-11 22:43
:D学习了
作者: jianyuanit    时间: 2012-4-13 21:17
看看再学习
作者: showmar    时间: 2012-4-15 17:54
看了楼主的教程,才知道原来还可以模糊的,帮助文档实在是坑爹,不过还是大漠的枚举受用
作者: laozeixp    时间: 2012-4-15 23:31
看看有意义
作者: sc2908    时间: 2012-4-16 13:59
怎么用呢!
作者: xiao13lang    时间: 2012-4-16 14:03
看看!!
作者: aqugss0699    时间: 2012-4-23 23:33
我还没有尝到味道呢
作者: gdc119    时间: 2012-4-24 10:09
好好学习,天天向上
作者: 317513269    时间: 2012-4-24 19:19
学习多开
作者: 18641360721    时间: 2012-4-27 07:03
ngchgfi,kgikgkjgbkjb
作者: sl1871391    时间: 2012-4-27 18:10
顶了慢慢学习
作者: a841597117    时间: 2012-5-1 11:39
ding
作者: 520021zml    时间: 2012-5-1 12:29
支持一下
作者: xj_51love    时间: 2012-5-1 14:05
顶了慢慢学习
作者: asd2250    时间: 2012-5-3 22:18
学习了
作者: 53988235    时间: 2012-5-3 23:50
谁可以告诉我枚举是什么意思?
作者: aqugss0699    时间: 2012-5-7 18:27
慢慢学哦 东西真多哈
作者: qianfeng752    时间: 2012-5-9 19:34
看你来了
作者: 58656984    时间: 2012-5-9 23:41
学习.................
作者: 58656984    时间: 2012-5-10 00:09
回复 1楼cylhb的帖子

新手求指点啊,为什么我按着你的代码编写的时候,第35行: 数组.大小(分割返回,数组长度)  //计算数组的长度

提示错误:发现没定义的字符“数组.大小(分割返回,数组长度)”啊,真心求教,望指点,实在搞不懂,数组.大小是个什么公式?TC库中没有啊?
作者: cylhb    时间: 2012-5-10 00:31
中文命名空间: 数组

英文命名空间: array

注意: 该空间函数在解析器内部实现,所以在TC库中没有显示



函数功能: 获得数组各个维数的长度,参数支持动态传参(如:一维数组 整型[] 数组A=整型[100] 可以用 数组.大小(数组A,c1,c2,c3)接收,c2,c3将返回-1,也可以直接只用 数组.大小(数组A,c1)接收)



中文函数原型: 逻辑型 大小(数组名, 整型 c1, 整型c2, 整型 c3)

英文函数原型: bool size(arrayName, int c1, int c2, int c3)



参数:

arrayName: 数组名,这是一个可变类型,请填写正确的数组名,否则将获取失败

c1: 数组一维位置的长度,返回-1表示此位置为空

c2: 数组二维位置的长度,返回-1表示此位置为空

c3: 数组三维位置的长度,返回-1表示此位置为空



返回值: 函数执行成功返回true,假返回false



举例1:

整型[] 数组A=整型[100]

整型 c1

数组.大小(数组A,c1)

辅助.消息框(转换.整型转字符型(c1))



执行结果: 输出数组各个维数的长度 一维位置100
作者: ksap787523    时间: 2012-5-13 13:28
33333333
作者: lanjiezhiyao    时间: 2012-5-16 07:59
....................................
作者: q405047127    时间: 2012-5-16 13:55
[入门] 枚举窗口的一个例子(源码)
作者: 小糖    时间: 2012-5-16 14:24
暂时看不懂,学习中
作者: laomeng31    时间: 2012-5-16 18:53
来学习了
作者: z0230226    时间: 2012-5-19 00:03
11111111111111
作者: jlklove    时间: 2012-5-19 00:06
------------
作者: qianfeng752    时间: 2012-5-19 10:20
回复 1楼cylhb的帖子

你这个枚举在哪个版本上面写的,下载了看起有点迷糊
作者: 灬澄澄丶    时间: 2012-5-19 12:20
看看!
作者: 陌上青衣。    时间: 2012-5-19 13:38
支持
作者: fang2018    时间: 2012-5-19 20:54
学习
作者: iamlxm2012    时间: 2012-5-22 11:56
我还没有尝到味道呢
作者: cooledo    时间: 2012-6-7 22:56
学下
作者: li2waner    时间: 2012-6-13 23:09
看看0.0
作者: 正大    时间: 2012-6-16 23:09

作者: normanu    时间: 2012-7-6 15:50
我正是卡在这个地方,能帮忙看下我的问题是出在什么地方么?
失败在不能分割

http://bbs.tyuyan.com/thread-13966-1-1.html
作者: 朱齐磊    时间: 2012-7-7 00:01
回复
作者: ahxx    时间: 2012-7-21 12:09
看看
作者: rgkjhshi    时间: 2012-7-22 17:11
有视频讲解么?
作者: linzhou025    时间: 2012-7-23 04:10
学习了
作者: 谁都不服就扶墙    时间: 2012-7-25 17:14
回复学习
作者: 35112401    时间: 2012-8-18 00:45
看看
作者: tyl1077    时间: 2012-8-18 23:17
顶一下,学习!
作者: flyinsk    时间: 2012-8-20 10:47
学习!枚举挺难。
作者: zxd321    时间: 2012-8-20 15:10
收藏了谢谢楼主.
作者: mzbqhbc    时间: 2012-8-21 18:00
回复 1楼cylhb的帖子

看看
作者: 源代码    时间: 2012-8-23 10:52
我要学学
作者: 漫步    时间: 2012-8-25 18:05
容需会员回复才可浏览 *****
作者: fank_love    时间: 2012-8-26 14:54
学习 学习。。。》!~
作者: jwlu    时间: 2012-8-30 23:08
学习学习
作者: doguye    时间: 2012-9-1 16:20
好人不多呀
作者: sn1986815    时间: 2012-9-2 07:48
又要回复。 纠结
作者: scj2zxy    时间: 2012-9-29 23:02
学习ing
作者: chen3476    时间: 2012-9-30 12:17
很详细谢谢!!!!
作者: tlkb    时间: 2012-10-3 20:59
枚举是什么意思
作者: 老师弟    时间: 2012-10-4 09:00
还是没明白
作者: alanlty520    时间: 2012-10-14 02:32
看看
作者: xdpxcici2    时间: 2012-10-14 13:42
好东西, 顶了,谢谢分享!
作者: 8709600    时间: 2012-10-15 01:19
学习
作者: 8709600    时间: 2012-10-15 01:20
学习一下....
作者: lzczengyue    时间: 2012-10-15 16:15
看看情况
作者: lzczengyue    时间: 2012-10-15 16:15
凑凑分
作者: wudongdonghehe    时间: 2012-10-20 21:50
学习枚举,唉,费劲啊
作者: 445269942    时间: 2012-11-21 08:31
55555555555555555555
作者: yzhhsmy    时间: 2012-11-26 14:15
先回复哦 后学习
作者: wlhtdl    时间: 2012-11-26 23:26
看看
作者: liunanqiang    时间: 2012-11-28 20:59
好!非常好!!真的很不错!!!
作者: cis4546    时间: 2012-12-12 23:41

好!非常好!!真的很不错!!!
作者: chinamyt    时间: 2012-12-26 10:30
学习,谢谢
作者: yibeely    时间: 2013-1-4 13:15
直接参考这个源码
作者: chenxiaoman    时间: 2013-1-4 22:08
看看11
作者: zyz0112    时间: 2013-1-6 23:13
看下
作者: lpwneb    时间: 2013-1-9 08:36
学习!
作者: qq910950471    时间: 2013-1-9 09:20
好贴
作者: qq910950471    时间: 2013-1-9 09:43
我还有一点不明白.   
11行 窗口数量=窗口数量-1
这个是怎么得来的
我把这个删了他就死循环了.为什么有这个不会死循环呢
能教教我吗
作者: qq910950471    时间: 2013-1-9 14:31
窗口数量=编辑框.获得文本("编辑框0")//编辑框获得的是文本型的变量,要进行转换

这个是怎么转换的.我用类型.转整型("窗口数量")
遍历(窗口数量=0;窗口数量<窗口数量-1;窗口数量++)
然后就报错了
作者: jsdai    时间: 2013-2-20 13:37
学习下
作者: 藤原跳海    时间: 2013-2-26 13:32
路过学习~
作者: zhmap    时间: 2013-3-13 20:43
不错,学习下
作者: chi98002    时间: 2013-3-19 10:09
456456
作者: webreg    时间: 2013-3-20 17:04
好,看看
作者: thunder727    时间: 2013-3-21 10:07
好东东 学习了
作者: yy_hhb    时间: 2013-3-31 14:37
gasdgs
作者: taizizhi    时间: 2013-4-1 03:37
谢谢大侠分享,学习了
作者: c805432302    时间: 2013-4-4 12:57
学学
作者: 彬彬仔    时间: 2013-4-5 15:32
看看运行




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