TC官方合作论坛

 找回密码
 立即注册
楼主: T_暗乄殇灬

★★★★☆欢迎大家来此发帖提问 定期来帮助大家 解答问题

[复制链接]
发表于 2013-2-14 15:42:10 | 显示全部楼层
"代码进行封装"这句是什么意思..封装
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-2-17 02:37:16 | 显示全部楼层
回复 11楼520294900的帖子

通俗的说就是把一些具有相同功能放到一起作为一个函数,然后我们用到的时候通过传递不同的参数来执行这个函数里面的命令。比如鼠标的一些操作我们就可以进行封装,因为鼠标包括了鼠标的移动、鼠标移动后左键单击、鼠标移动后左键双击、鼠标移动后右键单击。

功能 通用方法(x,y,模式)
   如果(模式==1) //【传递进来的参数为1,则执行鼠标移动操作】
       鼠标.移动(x,y)
       辅助.等待(50)
   如果结束
   如果(模式==2) //【传递进来的参数为2,则执行鼠标移动后左键单击一次】
      鼠标.移动(x,y)
      辅助.等待(50)
      鼠标.左键单击(1)
      辅助.等待(50)
  如果结束
  如果(模式==3) //【传递进来的参数为3,则执行鼠标移动并且左键双击一次】
     鼠标.移动(x,y)
     辅助.等待(50)
     鼠标.左键双击(1)
     辅助.等待(50)
   如果结束
功能结束

这样就算一个封装,然后我们通过空间名点上这个函数,并且传递实参就能达到你想要的目的了,就不再每次用到鼠标移动的时候又去重写代码。
如:空间名.通用方法(100,100,2)  //调用封装好的函数实现鼠标移动到(100,100)的位置,然后鼠标左键单击一次。
回复 支持 反对

使用道具 举报

发表于 2013-3-9 22:32:50 | 显示全部楼层
tc简单程序开发工具怎么样制作。。在自 动登入的时候会自动选区啊??...还有怎么找字,谢谢lz
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-3-14 19:54:37 | 显示全部楼层
回复 13楼as128214121的帖子

到官方页面下载软件,观看新手教程 初步认识TC这款软件之后尝试找一些视频或者文章 自己慢慢练习
入了VIP VIP里面应该有大量教程 至于自动登录里面应该也能找到  目前找字功能需要用到外部插件  插件的使用相信还是很多文章有说的  可以在TC论坛淘下宝
回复 支持 反对

使用道具 举报

发表于 2013-3-18 21:09:09 | 显示全部楼层
真是太好了,
想请教一 个问题:麻烦版主一下.
是找字问题,帮我看看要怎么改才可以,
这代码是找到第一个字就接着找第二个字,要是第一个字没了就不会找第二个字
有什么办法可以让它,如果没有找到第一个字就去找第二个字呢


   X,Y
    循环(真)
返回值 = dm.FindStr(0,0,2000,2000,"你好","000000-000000",1.0,X,Y)
如果(返回值==-1 )
辅助.等待(50)
否则
      跳出
      如果结束
    循环结束
    鼠标.移动(X,Y)
    辅助.等待(500)

    X,Y
    循环(真)
返回值 = dm.FindStr(0,0,2000,2000,"很不好","000000-000000",1.0,X,Y)
如果(返回值==-1 )
辅助.等待(50)
否则
      跳出
      如果结束
    循环结束
    鼠标.移动(X,Y)
    辅助.等待(500)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-3-25 11:50:38 | 显示全部楼层
回复 15楼jianqiumy的帖子

  1.     在此先表示下道歉,直至今日才回答你的问题,还望见谅!
  2.     //[思路分为2种情况,第一种情况为找到"你好"之后就去找"很不好",第二种情况为直接找"很不好",这样就能实现你说的情况]  
  3.     X=0,Y=0
  4.     循环(真)
  5.         //[情况一:当找到了很好之后进入下一个循环找很不好,找到很不好之后跳出整个循环,没有找到很好则执行情况二的语句]
  6.         如果(dm.FindStr(0,0,2000,2000,"你好","000000-000000",1.0,X,Y)!=-1 ) //[不等于-1表示找到]
  7.             鼠标.移动(X,Y)
  8.             辅助.等待(500)
  9.             X=0,Y=0
  10.             循环(真)
  11.                 如果(dm.FindStr(0,0,2000,2000,"很不好","000000-000000",1.0,X,Y)==-1 ) //[等于-1表示没有找打}
  12.                     辅助.等待(50)
  13.                 否则
  14.                     鼠标.移动(X,Y)
  15.                     辅助.等待(500)
  16.                     跳出
  17.                 如果结束
  18.             循环结束
  19.             跳出 //[最后跳出整个循环语句]
  20.         如果结束
  21.         
  22.         //[情况二:判断是否出现很不好,找到后执行移动代码后跳出整个循环]
  23.         X=0,Y=0
  24.         如果(dm.FindStr(0,0,2000,2000,"很不好","000000-000000",1.0,X,Y)!=-1 )//[不等于-1表示找到]
  25.             鼠标.移动(X,Y)
  26.             辅助.等待(500)
  27.             跳出 //[跳出整个循环语句]
  28.         如果结束
  29.         辅助.等待(50)
  30.     循环结束
复制代码
回复 支持 反对

使用道具 举报

发表于 2013-3-26 22:00:47 | 显示全部楼层
回复 15楼jianqiumy的帖子

[code]    在此先表示下道歉,直至今日才回答你的问题,还望见......
T_暗乄殇灬 发表于 2013-3-25 11:50:38

谢谢老师~~~~你辛苦了,谢谢你的解答~~~~让我学习了
回复 支持 反对

使用道具 举报

发表于 2013-3-26 22:30:30 | 显示全部楼层
还想请问老师一个问题,
问题如下:
空间 发送内容
功能 登陆()
        句柄=窗口.找到窗口("","Edit")
        如果(窗口.激活(句柄))
发送内容.
向窗口输入内容(内容)
如果结束
功能结束
功能 向窗口输入内容(内容)
   窗口.发送字符串(句柄,内容)
功能结束
功能 向窗口输入内容(内容)
    键盘.发送字符串(内容)
功能结束
用上面这2个方法都能正常发送内容,但点确定后说密码错,是什么原因?
只有用超级键盘才正常,很不解!!

功能 向窗口输入内容(内容)
    超级键盘.发送字符串(内容)
功能结束
空间结束
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-3-26 23:12:39 | 显示全部楼层
回复 18楼jianqiumy的帖子

这个应该是向这个窗口发送密码的内部进行了特殊的处理 处理后一般都是乱码什么的  而超级键盘是驱动级的模拟输入可能就没有被和谐吧  一般的发送为普通发送字符串。
回复 支持 反对

使用道具 举报

发表于 2013-3-26 23:17:48 | 显示全部楼层
回复 18楼jianqiumy的帖子

这个应该是向这个窗口发送密码的内部进行了特殊的处理 处理后一般都是乱码什么的  而超级键盘是驱动级的模拟输入可能就没有被和谐吧  
T_暗乄殇灬 发表于 2013-3-26 23:12:39 哦哦~~~~~谢谢老师解答~~~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

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

GMT+8, 2024-6-2 15:40 , Processed in 0.034617 second(s), 18 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

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