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

发布于 2024-10-21 12:09:34 字数 324 浏览 3 评论 0原文

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

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

它会给出错误,因为它返回 null Win32OLE 对象。

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

I have designed a custom Windows application in C#. Now, I would like to automate it using Win32OLE library in Ruby. I have absolutely no experience in using Win32OLE, so I would like to know when I create a new Win32OLE object using:

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

it gives an error since it returns a null Win32OLE object.

Do I need to have a COM file for my application? If so, why is it needed? Also, could someone point me to all the files required by my custom application before I start trying to automate it using Win32OLE.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

花辞树 2024-10-28 12:09:34

您到底想要自动化什么?如果它是通过简单的操作(选项卡、输入等,模仿键盘加上等待一些窗口操作),您可以使用 AutoIt。

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

一切都始于:

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

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

What exactly do you want to automate? If its by simple actions (tab,enter,etc. mimic the keyboard plus waits for some windows actions) you can use AutoIt.

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

Everything starts with:

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

It comes as a requirement of the rubygem watir. But you can see if there a more simple way to install autoit (its a .dll) for your ruby needs.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文