[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.ruby

How to simulate Mouse Click with Ruby, or mouse library

Kid Kid

1/24/2007 10:12:00 PM


Hi, I would like to simulate a Mouse click through Ruby. Is there a way
to do this through Ruby? Does Ruby have any library for simulating
mouse events. Can someone provide me with some info on this topic.
Thanks in advance.

--
Posted via http://www.ruby-....

6 Answers

benjohn

1/24/2007 10:59:00 PM

0


On 24 Jan 2007, at 22:12, Kid Kid wrote:

>
> Hi, I would like to simulate a Mouse click through Ruby. Is there
> a way
> to do this through Ruby? Does Ruby have any library for simulating
> mouse events. Can someone provide me with some info on this topic.
> Thanks in advance.

I think you'll need to provide a little more info to help people get
started with this one. What GUI environment are you using and trying
to make mouse clicks in?

Cheers,
Benj



Kid Kid

1/24/2007 11:09:00 PM

0

Thanks for the suggestion Ben, I would like to use ruby to simulate a
mouse click on any general Windows program such as Internet Explorer.
I'm aware that I can use WATIR to automate clicking on elements on the
webpages. However what i'm looking for is the ability to use Ruby to
issue a "Mouse click" no matter where the cursor is or what program is
running.

Thanks,
KidK


Benjohn Barnes wrote:
> On 24 Jan 2007, at 22:12, Kid Kid wrote:
>
>>
>> Hi, I would like to simulate a Mouse click through Ruby. Is there
>> a way
>> to do this through Ruby? Does Ruby have any library for simulating
>> mouse events. Can someone provide me with some info on this topic.
>> Thanks in advance.
>
> I think you'll need to provide a little more info to help people get
> started with this one. What GUI environment are you using and trying
> to make mouse clicks in?
>
> Cheers,
> Benj


--
Posted via http://www.ruby-....

Marcelo Alvim

1/24/2007 11:16:00 PM

0

Well, AutoIt is a fine automation program for windows, although it
uses it's own language. But the latest version also provides a DLL to
do this programmatically, so you should be able to interface Ruby with
the DLL and be all set.

Marcelo.

On 1/24/07, Kid Kid <gert365@yahoo.com> wrote:
> Thanks for the suggestion Ben, I would like to use ruby to simulate a
> mouse click on any general Windows program such as Internet Explorer.
> I'm aware that I can use WATIR to automate clicking on elements on the
> webpages. However what i'm looking for is the ability to use Ruby to
> issue a "Mouse click" no matter where the cursor is or what program is
> running.
>
> Thanks,
> KidK
>
>
> Benjohn Barnes wrote:
> > On 24 Jan 2007, at 22:12, Kid Kid wrote:
> >
> >>
> >> Hi, I would like to simulate a Mouse click through Ruby. Is there
> >> a way
> >> to do this through Ruby? Does Ruby have any library for simulating
> >> mouse events. Can someone provide me with some info on this topic.
> >> Thanks in advance.
> >
> > I think you'll need to provide a little more info to help people get
> > started with this one. What GUI environment are you using and trying
> > to make mouse clicks in?
> >
> > Cheers,
> > Benj
>
>
> --
> Posted via http://www.ruby-....
>
>

Kid Kid

1/24/2007 11:42:00 PM

0


Thanks for the help Marcelo. Using AutoIt through Ruby does exactly what
I needed. Thanks!


Marcelo Alvim wrote:
> Well, AutoIt is a fine automation program for windows, although it
> uses it's own language. But the latest version also provides a DLL to
> do this programmatically, so you should be able to interface Ruby with
> the DLL and be all set.
>
> Marcelo.


--
Posted via http://www.ruby-....

Chad Brewbaker

5/8/2007 6:44:00 AM

0

Kid Kid wrote:
>
> Hi, I would like to simulate a Mouse click through Ruby. Is there a way
> to do this through Ruby? Does Ruby have any library for simulating
> mouse events. Can someone provide me with some info on this topic.
> Thanks in advance.

KLUDGE:
Write a ruby script that outputs this to a file named Bot.java, runs
javac, then runs the JVM:

import java.awt.AWTException;
import java.awt.Robot;
import java.awt.event.InputEvent;
import java.awt.event.KeyEvent;
class Bot {
public static void main(String[] args) {
try {
Robot robot = new Robot();
robot.mousePress(InputEvent.BUTTON1_MASK);
robot.mouseRelease(InputEvent.BUTTON1_MASK);
} catch (AWTException e) {
e.printStackTrace();
}
}
}

Less of a kludge: Find how java.awt.Robot is implemented in C now that
Sun has relased Java as open source.

I hope mouse functionality is part of the standard library in Ruby2.

--
Posted via http://www.ruby-....

brenton.leanhardt@gmail.com

5/8/2007 12:44:00 PM

0

On May 8, 2:44 am, Chad Brewbaker <crb...@gmail.com> wrote:
> Kid Kid wrote:
>
> > Hi, I would like to simulate a Mouse click through Ruby. Is there a way
> > to do this through Ruby? Does Ruby have any library for simulating
> > mouse events. Can someone provide me with some info on this topic.
> > Thanks in advance.
>
> KLUDGE:
> Write a ruby script that outputs this to a file named Bot.java, runs
> javac, then runs the JVM:
>
> import java.awt.AWTException;
> import java.awt.Robot;
> import java.awt.event.InputEvent;
> import java.awt.event.KeyEvent;
> class Bot {
> public static void main(String[] args) {
> try {
> Robot robot = new Robot();
> robot.mousePress(InputEvent.BUTTON1_MASK);
> robot.mouseRelease(InputEvent.BUTTON1_MASK);
> } catch (AWTException e) {
> e.printStackTrace();
> }
> }
>
> }
>
> Less of a kludge: Find how java.awt.Robot is implemented in C now that
> Sun has relased Java as open source.
>
> I hope mouse functionality is part of the standard library in Ruby2.
>
> --
> Posted viahttp://www.ruby-....

I would imagine you could use
> public static void main(String[] args) {
> try {
> Robot robot = new Robot();
> robot.mousePress(InputEvent.BUTTON1_MASK);
> robot.mouseRelease(InputEvent.BUTTON1_MASK);
> } catch (AWTException e) {
> e.printStackTrace();
> }
> }
>
> }
>
> Less of a kludge: Find how java.awt.Robot is implemented in C now that
> Sun has relased Java as open source.
>
> I hope mouse functionality is part of the standard library in Ruby2.
>
> --
> Posted viahttp://www.ruby-....

I would imagine you could use the Robot class from jruby, though I
don't know if jruby is an option in KidK's case.

--Brenton