`
Anleb
  • 浏览: 31978 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ruby实现按键精灵的功能

阅读更多
先说下利用了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
5
0
分享到:
评论

相关推荐

    飞机大战ruby实现

    【标题】"飞机大战ruby实现" 是一个使用Ruby编程语言开发的飞行射击游戏,它基于RPG Maker XP 1.03引擎构建。这个项目展示了如何利用Ruby的灵活性和RPG Maker XP的功能来创建一款简单但有趣的游戏。 【描述】中的...

    Ruby-twittercldrrbICU的Ruby实现

    总的来说,Ruby-twittercldrrb是一个强大的工具,它使得Ruby开发者能够在他们的项目中充分利用ICU的功能,以实现更高级别的国际化和本地化。通过理解和熟练使用这个库,开发者可以提高其应用的可访问性和可用性,为...

    Ruby-TensorStream用Ruby重新实现TensorFlow

    它的核心目标是让Ruby程序员能够利用TensorFlow的强大功能,同时保持Ruby语言的优雅和简洁。这个项目在设计时特别注重与TensorFlow的相似性,以便于熟悉TensorFlow的开发者能快速上手。 **1. 纯Ruby实现** Ruby-...

    resume 用Ruby技术实现的search 分页的例子

    在Ruby on Rails(ROR)框架中,实现搜索和分页功能是常见的需求,尤其是在构建数据密集型Web应用时。本示例将深入探讨如何利用Ruby技术和Rails的强大特性来完成这一任务。 首先,我们需要理解搜索功能的基础:查询...

    ruby-snmp, SNMP ( 简单网络管理协议)的ruby 实现.zip

    ruby-snmp, SNMP ( 简单网络管理协议)的ruby 实现 用于 ruby的 SNMP库摘要这里库实现 SNMP ( 简单网络管理协议) 。 它在纯 ruby 中实现,因此不依赖于的外部库( 如 ) 。 你可以在 ruby 可以运行的任何地方运行这里库...

    ruby实现文件对比资料

    本文将深入探讨如何使用Ruby实现文件对比,并提供相关的实例和技巧,帮助你编写出自己的文件对比脚本或生成对比报告。 一、基础概念 文件对比,也称为文件差异检测,旨在识别两个文件之间的内容差异。Ruby提供了...

    Ruby-Whois一个智能纯Ruby实现的WHOIS客户端与解析器

    一旦安装完成,就可以在Ruby项目中直接导入并使用Ruby-Whois的功能。 总的来说,Ruby-Whois是一个强大且全面的WHOIS解决方案,适用于需要查询和解析WHOIS数据的Ruby开发者。它提供了一种简洁的API,使得与WHOIS...

    Ruby-rubyinstall安装RubyJRubyRubiniusMagLevorMRuby

    `ruby-install`是一个开源的命令行工具,主要功能是下载、编译并安装Ruby、JRuby、Rubinius、MagLev或MRuby等不同版本的Ruby解释器。通过这个工具,开发者可以轻松地在本地系统上设置多个Ruby版本,无需担心它们之间...

    Ruby-Http2HTTP2协议的纯Ruby实现

    Ruby-Http2是HTTP/2协议的一个纯Ruby实现,它为Ruby开发者提供了一种高效、安全的方式来处理HTTP通信。HTTP/2是HTTP协议的最新版本,相比于早期的HTTP/1.1,它引入了许多改进,旨在提高网络性能,降低延迟,并优化...

    ruby-使用ruby实现的排序算法-sorting.zip

    本资源"ruby-使用ruby实现的排序算法-sorting.zip"聚焦于如何使用Ruby实现不同的排序算法,这对于Ruby开发者来说是一项重要的技能。下面将详细讨论Ruby中的排序算法及其原理。 1. 内置排序方法 `sort` Ruby提供了...

    基于ruby实现的音乐推荐网站.zip

    4. **未命名文件**:`untitled.rb`可能是一个尚未命名或未完成的Ruby文件,可能是开发者为某个功能或测试而创建的。 5. **数据库和模型**:虽然没有明确提及数据库文件,但Rails通常使用ActiveRecord,它是ORM...

    ruby-使用ruby实现的算法之加密解密算法.zip

    Ruby的`Base64`模块提供了这个功能。 6. **哈希函数** - 哈希函数将任意长度的输入转化为固定长度的输出,常用于密码存储和验证。Ruby的`Digest`库提供了多种哈希算法,如MD5、SHA1、SHA256等。 7. **盐值(Salt)...

    Ruby-bladetranslate是一款用ruby打造的简单控制台翻译软件

    这款工具的实现主要依赖于调用第三方翻译API,例如Google Translate或Bing Translator,将翻译服务的接口与Ruby代码相结合,实现文本的自动翻译。 在使用blade-translate时,用户首先需要安装必要的依赖库,这通常...

    一些图形算法的Ruby实现_Ruby_下载.zip

    - Graph库,如`ruby-graph`或`gruff`,提供更高级的功能,如图形可视化。 5. 示例代码学习: - 通过分析压缩包中的代码,可以了解如何在Ruby中实现这些算法,理解其实现细节和效率。 - 学习如何利用Ruby的迭代器...

    ruby-使用ruby实现的算法之冒泡排序.zip

    本资料包“ruby-使用ruby实现的算法之冒泡排序.zip”专注于讲解如何使用Ruby来实现经典的冒泡排序算法,这对于理解排序算法以及提升Ruby编程技能非常有帮助。 冒泡排序是一种基础且直观的排序算法,它通过重复遍历...

    SlopeOne推荐算法的Ruby实现_Ruby_下载.zip

    《SlopeOne推荐算法的Ruby实现》 在大数据和个性化推荐系统领域,SlopeOne算法是一种简单而有效的预测方法,尤其适用于处理大规模数据集。它由Daniel Lemire等人在2005年提出,旨在通过用户对物品的评分差异进行...

    Ruby-迁移SSDB到RedisPika工具集Ruby实现

    本篇文章将详细探讨一个特定的工具集,即使用Ruby语言实现的“SSDB到Redis/Pika”的迁移工具,标题为“Ruby-迁移SSDB到RedisPika工具集Ruby实现”。这个工具集主要针对那些希望将数据从SSDB(Simple Scalable ...

    Ruby Ruby Ruby Ruby Ruby Ruby

    Ruby Ruby Ruby Ruby Ruby Ruby

Global site tag (gtag.js) - Google Analytics