小木虫 | 小木虫论坛 | 木虫之家 | 论文范文 | 期刊查询 | 影响因子 | 新闻导读 | IP地址查询 | 学术网址之家
公务员 休闲娱乐 生活健康 我的故事 虫友聚会 科研经验 论文投稿 基金申请 教师之家 木虫出品 硕博家园 考研
考博 找工作 留学出国 外语 翻译求助 计算模拟 电化 晶体 环境 催化 分析 有机合成
化工技术 精细化工 化学工具 化学综合 高分子 材料综合 纳米 物理 药学综合 新药研发 医学综合 生物科学
地学 食品 理工 信息科学 理财 经济 管理 有奖问答 木虫知道 文献检索 检索知识 专利
标准 学术资料 学术工具 资源精粹 资源杂烩              
当前位置:小木虫 >> 木虫出品 >> 【小木虫出品】自己做的电脑操作机器人程序(附VC源码),用来自动执行各种动作(有更新)

网络资源推荐

【小木虫出品】自己做的电脑操作机器人程序(附VC源码),用来自动执行各种动作(有更新)


作者: prestoner    发布日期: 2008-03-15

用于自动执行鼠标和键盘的动作的程序,使用配置文件设置要执行的鼠标或键盘的动作。附件中带有vc6.0的源代码和配置文件的详细说明。
当时做这个程序的时候主要是因为有一个朋友要在网站上投票(:,但我又想偷懒不想自己老是去点,网上下的程序又不太好用,所以干脆自己做一个算了。
做的时候设想了很多功能(说明文件中列举了这些功能),但因为暂时还用不上,因此很多功能还没有来得及实现,各位兄弟如果需要的话自己改改代码吧!
我设想这个程序不光可以用来投票,还可以用来给自己的网站增加访问量、定时执行某个程序、等等等等。
如果这个程序能给大家的工作和学习带来一些方便的话,那我感到非常的高兴!

程序主要使用两类配置文件:
                  文件1,应用程序的配置:robot.ini
# 程序运行的配置文件
# 其中
# [main]
# run         : 要运行的配置文件,在这个配置文件中指定了要执行什么样的动作,文件名可以是绝对路径,也可以是相对路径
# interval    : 每两个元操作(也就是配置INI文件中的每行)之间的间隔时间(以秒计算),default=10
# starttime   : 开始执行时间(小时:分钟)
# endtime     : 结束执行时间(小时:分钟),这两个时间里面有一个<0,则失效
# runcount    : 执行次数,default=0,0表示一直执行
# exeinterval : 执行间隔(以分钟计算)。执行配置文件一次之后,等待多久的时间在进行下一次运行,default=1
# savelog     : 是否保存日志信息,[0(default)|1]
# logdetail   : 是否保存完整的(每一个鼠标、键盘等的动作)日志信息,[0(default)|1]

                  文件2:运行配置文件.ini
                  根据不同的应用,可以设置多个运行配置文件,通过指定运行哪个配置文件可以执行不同的功能
                  
# 以“#”开头的行为注释行
# 该文件指定了机器人程序如何运行。运行方式包括:
# 暂停 1:              SLEEP   暂停时间(以秒计算)
# 暂停 2:              SLEEP   暂停时间1  暂停时间2   :在暂停时间1、2之间取一个随机值
# 运行程序:            RUN   SIZE=[NORMAL(default)|MAX|MIN]  "filepath"  "执行参数"
#     其中:SIZE指定了打开窗口的方式,分别为:通常大小、最大化、最小化
#     注意后面的两个参数必须以双引号包围起来
# 打开文件:            OPEN  SIZE=[NORMAL(default)|MAX|MIN]  "filepath"
#     以文件所关联的程序打开该文件,就像在资源管理器里面双击该文件一样
# 激活程序(激活窗口):  ACTIVE  窗口字符串中的特征子串
# 关闭窗口:            CLOSE   窗口字符串中的特征子串
# 移动鼠标至:          MOUSEMOVE  x坐标位置  y坐标位置
# 鼠标左键单击:        LCLICK
# 鼠标右键单击:        RCLICK
# 鼠标双击:            LDBLCLICK
# 发送字符(击键盘):    KEYPRESS   字符串(包括特殊字符)
#     特殊字符包括:RETURN-回车;SPACE-空格;TAB-制表符;PAGEDOWN-向下翻页;PAGEUP-向上翻页
#     HOME  END
#     如果不是特殊字符,则模拟键盘输入该字符串
# 键盘按下:            KEYDOWN    字符(包括特殊字符)
# 键盘放起:            KEYUP      字符(包括特殊字符)

[ Last edited by whyerect on 2007-3-10 at 20:33 ]
相关回复:

作者: killl   发布日期: 2007-01-23
很好,学习下原理。

作者: whyerect   发布日期: 2007-01-23
:)

作者: 四月初七   发布日期: 2007-01-25
谢谢你

作者: prigogin   发布日期: 2007-01-25
bucuo

作者: prestoner   发布日期: 2007-01-25
这一版还有部分功能没有实现,目前正在争取抽点时间把它做完。完成后我会再发上来。
感谢大家得支持!
另外我觉得有一点可能需要说明一下,就是使用 MOUSEMOVE 语句的时候如何确定鼠标坐标的问题。我自己是这样用的:先用 Print Screen 键把整个屏幕抓下来,然后粘贴到附件中的画图程序中,再把鼠标移到相应的位置,这时候就可以在状态栏中看到屏幕坐标了!

作者: prestoner   发布日期: 2007-01-26
2007-1-26程序更新:

前面几个元类没有完成的功能现在都已经做完了,包括:
# 激活程序(激活窗口):  ACTIVE  "窗口字符串中的特征子串"
# 关闭窗口:            CLOSE   "窗口字符串中的特征子串"
# 键盘按下:            KEYDOWN    字符(包括特殊字符)
# 键盘放起:            KEYUP      字符(包括特殊字符)

另外又加了一个新的功能:

# 抓屏:                SCREENSAVE
#     把当前的电脑屏幕保存在 screen 子目录中,按“年月日时分秒”的格式为文件命名。
#     完成了以上功能之后,现在又有一个新的想法:
#     程序是不是真的按照我的设想运行的?因为大多数情况下是人不在电脑旁的时候运行程序的,
#     如果能把运行时的屏幕保存下来就可以在事后检查程序运行的效果了。

作者: leewqspring   发布日期: 2007-01-26
学习了!

作者: myhope   发布日期: 2007-02-28
学习了,谢谢

作者: terry-adam   发布日期: 2007-02-28
支持!!!

:)

作者: 程百万   发布日期: 2007-03-05
学习!

作者: yanpenghit   发布日期: 2007-05-24
请问INPUT *keys中的INPUT是什么类型?需要什么头文件?
为什么我的VC 不认识这个类型的东西呢,呵呵,多谢!

作者: funson   发布日期: 2007-06-02
后面更新的版本在那里有下?可否发到我的:hsfunson@163.com
3Q!

特别提示:本帖内容由 prestoner 提供,小木虫为个人免费站点,仅提供交流平台,不对该内容负责。欢迎协助我们监督管理,如果您对该内容有异议,请立即发邮件联系通知管理员,我们保证在1个工作日内给予处理。

相关网络推荐


小木虫,学术科研第一站,为中国学术科研研究提供免费动力
欢迎监督,发现不妥请立即联系管理员
京ICP备05001187号