鸿 网 互 联 www.68idc.cn

当前位置 : 服务器租用 > 编程语言开发 > c语言 > >

ruby实现按键精灵的功能

来源:互联网 作者:佚名 时间:2013-03-17 12:00
先说下利用了AutoItX3.dll这个API,这个东西没有怎么办,ruby的watir GEM包里自带这个dll。 如果出现 unknown OLE server: AutoItX3.Control(WIN32OLERuntimeError) 这个错误,可能是因为你的dll没有注册。 解决方式如下: regsvr32 AutoItX3.dll 路径可能要

先说下利用了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 ,香港空间

网友评论
<