先说下利用了AutoItX3.dll这个API,这个东西没有怎么办,ruby的watir GEM包里自带这个dll。
如果出现
“unknown OLE server: ‘AutoItX3.Control’(WIN32OLERuntimeError) ”这个错误,可能是因为你的dll没有注册。
解决方式如下:
regsvr32 AutoItX3.dll
路径可能要变下:
如:
regsvr32 C:\Ruby\lib\ruby\gems\1.8\gems\watir-1.6.5\lib\watir\AutoItX3.dll (For Ruby 1.8.6)
regsvr32 C:\Ruby187\lib\ruby\gems\1.8\gems\watir-1.6.5\lib\watir\AutoItX3.dll (For Ruby 1.8.7)
环境准备好了,测试一下代码:
#加载GEM包
require 'win32ole'
#new 对象
@autoit = WIN32OLE.new("AutoItX3.Control")
#查找
@autoit.WinActivate("软件控件的标题",'')
#启动监听,然后再每天12:00:00 左键点击 100:200坐标的控件
while 1
if Time.now.to_s.scan(/\d{2}\:\d{2}:\d{2}/)[0]=="12:00:00"
@autoit.MouseClick "Left",100,200,2
break
end
end
参考:
http://www.cnblogs.com/nikeylee/archive/2010/06/30/1768210.html
http://www.cnblogs.com/weiqi/archive/2011/02/12/1952779.html
http://www.cnblogs.com/weiqi/archive/2011/02/08/1949926.html
分享到:
相关推荐
【标题】"飞机大战ruby实现" 是一个使用Ruby编程语言开发的飞行射击游戏,它基于RPG Maker XP 1.03引擎构建。这个项目展示了如何利用Ruby的灵活性和RPG Maker XP的功能来创建一款简单但有趣的游戏。 【描述】中的...
总的来说,Ruby-twittercldrrb是一个强大的工具,它使得Ruby开发者能够在他们的项目中充分利用ICU的功能,以实现更高级别的国际化和本地化。通过理解和熟练使用这个库,开发者可以提高其应用的可访问性和可用性,为...
本资源"ruby-使用ruby实现的排序算法-sorting.zip"聚焦于如何使用Ruby实现不同的排序算法,这对于Ruby开发者来说是一项重要的技能。下面将详细讨论Ruby中的排序算法及其原理。 1. 内置排序方法 `sort` Ruby提供了...
它的核心目标是让Ruby程序员能够利用TensorFlow的强大功能,同时保持Ruby语言的优雅和简洁。这个项目在设计时特别注重与TensorFlow的相似性,以便于熟悉TensorFlow的开发者能快速上手。 **1. 纯Ruby实现** Ruby-...
在Ruby on Rails(ROR)框架中,实现搜索和分页功能是常见的需求,尤其是在构建数据密集型Web应用时。本示例将深入探讨如何利用Ruby技术和Rails的强大特性来完成这一任务。 首先,我们需要理解搜索功能的基础:查询...
ruby-snmp, SNMP ( 简单网络管理协议)的ruby 实现 用于 ruby的 SNMP库摘要这里库实现 SNMP ( 简单网络管理协议) 。 它在纯 ruby 中实现,因此不依赖于的外部库( 如 ) 。 你可以在 ruby 可以运行的任何地方运行这里库...
本文将深入探讨如何使用Ruby实现文件对比,并提供相关的实例和技巧,帮助你编写出自己的文件对比脚本或生成对比报告。 一、基础概念 文件对比,也称为文件差异检测,旨在识别两个文件之间的内容差异。Ruby提供了...
一旦安装完成,就可以在Ruby项目中直接导入并使用Ruby-Whois的功能。 总的来说,Ruby-Whois是一个强大且全面的WHOIS解决方案,适用于需要查询和解析WHOIS数据的Ruby开发者。它提供了一种简洁的API,使得与WHOIS...
`ruby-install`是一个开源的命令行工具,主要功能是下载、编译并安装Ruby、JRuby、Rubinius、MagLev或MRuby等不同版本的Ruby解释器。通过这个工具,开发者可以轻松地在本地系统上设置多个Ruby版本,无需担心它们之间...
Ruby-Http2是HTTP/2协议的一个纯Ruby实现,它为Ruby开发者提供了一种高效、安全的方式来处理HTTP通信。HTTP/2是HTTP协议的最新版本,相比于早期的HTTP/1.1,它引入了许多改进,旨在提高网络性能,降低延迟,并优化...
4. **未命名文件**:`untitled.rb`可能是一个尚未命名或未完成的Ruby文件,可能是开发者为某个功能或测试而创建的。 5. **数据库和模型**:虽然没有明确提及数据库文件,但Rails通常使用ActiveRecord,它是ORM...
Ruby的`Base64`模块提供了这个功能。 6. **哈希函数** - 哈希函数将任意长度的输入转化为固定长度的输出,常用于密码存储和验证。Ruby的`Digest`库提供了多种哈希算法,如MD5、SHA1、SHA256等。 7. **盐值(Salt)...
这款工具的实现主要依赖于调用第三方翻译API,例如Google Translate或Bing Translator,将翻译服务的接口与Ruby代码相结合,实现文本的自动翻译。 在使用blade-translate时,用户首先需要安装必要的依赖库,这通常...
- Graph库,如`ruby-graph`或`gruff`,提供更高级的功能,如图形可视化。 5. 示例代码学习: - 通过分析压缩包中的代码,可以了解如何在Ruby中实现这些算法,理解其实现细节和效率。 - 学习如何利用Ruby的迭代器...
本资料包“ruby-使用ruby实现的算法之冒泡排序.zip”专注于讲解如何使用Ruby来实现经典的冒泡排序算法,这对于理解排序算法以及提升Ruby编程技能非常有帮助。 冒泡排序是一种基础且直观的排序算法,它通过重复遍历...
《SlopeOne推荐算法的Ruby实现》 在大数据和个性化推荐系统领域,SlopeOne算法是一种简单而有效的预测方法,尤其适用于处理大规模数据集。它由Daniel Lemire等人在2005年提出,旨在通过用户对物品的评分差异进行...
Ruby作为一种灵活且功能强大的编程语言,在实现网络自动化脚本方面展现出巨大潜力。通过设计合理的脚本,不仅可以高效地完成网络拓扑映射,还能在此基础上进一步拓展至故障监测、性能分析等领域,为网络管理和运维...
本篇文章将详细探讨一个特定的工具集,即使用Ruby语言实现的“SSDB到Redis/Pika”的迁移工具,标题为“Ruby-迁移SSDB到RedisPika工具集Ruby实现”。这个工具集主要针对那些希望将数据从SSDB(Simple Scalable ...