Использование библиотеки Win32OLE в Ruby для автоматизации пользовательского приложения на C # - PullRequest
0 голосов
/ 11 марта 2011

Я разработал собственное приложение для Windows на C #.Теперь я хотел бы автоматизировать это с помощью библиотеки Win32OLE в Ruby.У меня нет абсолютно никакого опыта использования Win32OLE, поэтому я хотел бы знать, когда я создаю новый объект Win32OLE, используя:

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

, он выдает ошибку, поскольку возвращает нулевой объект Win32OLE.* Нужно ли иметь COM-файл для моего приложения?Если так, зачем это нужно?Кроме того, кто-то может указать мне все файлы, необходимые для моего пользовательского приложения, прежде чем я начну пытаться автоматизировать его с помощью Win32OLE.

1 Ответ

2 голосов
/ 11 марта 2011

Что именно вы хотите автоматизировать?Если его простыми действиями (табуляция, ввод и т. Д. Имитировать клавиатуру и ожидание некоторых действий с окнами), вы можете использовать AutoIt.

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

Все начинается с:

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

Это требование ватина рубинового камня.Но вы можете увидеть, есть ли более простой способ установить autoit (его .dll) для ваших нужд ruby.

...