我在C#中设计了一个自定义Windows应用程序。现在,我想在Ruby中使用Win32OLE库自动化它。我完全没有使用Win32OLE的经验,所以我想知道我何时使用以下方法创建一个新的Win32OLE对象:
customApp= WIN32OLE.new('MyApp.Application')
它给出了一个错误,因为它返回一个空的Win32OLE对象。
我是否需要为我的应用程序提供COM文件?如果是这样,为什么需要呢?此外,在我开始尝试使用Win32OLE进行自动化之前,有人能指出我的自定义应用程序所需的所有文件。
答案 0 :(得分:2)
您想要自动化什么?如果它通过简单的操作(tab,enter等模仿键盘加上等待一些windows动作)你可以使用AutoIt。
http://codesnippets.joyent.com/posts/show/829
一切都始于:
require "win32ole"
au3 = WIN32OLE.new("AutoItX3.Control")
这是对rubygem watir的要求。但是你可以看看是否有更简单的方法来安装autoit(它的.dll)以满足你的ruby需求。