0

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

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

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

我的应用程序需要一个 COM 文件吗?如果是这样,为什么需要它?另外,在我开始尝试使用 Win32OLE 自动化它之前,有人可以指出我的自定义应用程序所需的所有文件。

4

1 回答 1

2

你到底想自动化什么?如果它通过简单的操作(制表符、输入等)模仿键盘并等待一些 Windows 操作),您可以使用 AutoIt。

http://codesnippets.joyent.com/posts/show/829

一切始于:

require "win32ole"
au3 = WIN32OLE.new("AutoItX3.Control")

它是 ruby​​gem watir 的要求。但是您可以查看是否有更简单的方法来安装 autoit(它是一个 .dll)以满足您的 ruby​​ 需求。

于 2011-03-11T02:00:15.767 回答