在Ruby中使用Win32OLE库来自动化自定义构建的C#应用​​程序

时间:2011-03-10 22:18:58

标签: ruby win32ole

我在C#中设计了一个自定义Windows应用程序。现在,我想在Ruby中使用Win32OLE库自动化它。我完全没有使用Win32OLE的经验,所以我想知道我何时使用以下方法创建一个新的Win32OLE对象:

customApp= WIN32OLE.new('MyApp.Application')

它给出了一个错误,因为它返回一个空的Win32OLE对象。

我是否需要为我的应用程序提供COM文件?如果是这样,为什么需要呢?此外,在我开始尝试使用Win32OLE进行自动化之前,有人能指出我的自定义应用程序所需的所有文件。

1 个答案:

答案 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需求。