chaitanya
chaitanya

Reputation: 1601

Using Win32OLE library in Ruby to automate a custom built C# application

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.

Upvotes: 0

Views: 784

Answers (1)

Gareve
Gareve

Reputation: 3391

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.

Upvotes: 2

Related Questions