Stream I/O to a java applet (os.popen?)
Cody Woolaver
Cody.Woolaver at student.nbed.nb.ca
Wed Apr 30 09:47:26 EDT 2008
Hello,
I have designed a script (in java) that allows me to input a command like "Move 325 642" and the mouse cursor will move to that x,y position. The way that the java program works is when it initializes it runs in a constant loop reading the input each time something is sent to it... Here is an example of how i run the script from the terminal:
[code]
Cody at Charmander:~/Workspace/Mouse/mouse/>java MouseMove
Move 500 500
Click Left 1 1
Move 400 400
Click Right 1 1
Move 250 50
Click Left 2 2
Exit
Cody at Charmander:~/Workspace/Mouse/mouse/>
[/code]
Here is what happens:[quote]
I typed: "Move 500 500" then hit enter
The code: Moved the mouse to pos x,y. Then waited for more input
I typed: "Click Left 1 1" then hit enter
The code: Left Clicked at the current position once, with one ms of wait. Then waited for more input
I typed: "Move 400 400" then hit enter
The code: Moved the mouse to pos x,y. Then waited for more input
I typed: "Click Right 1 1" then hit enter
The code: Right Clicked at the current position once, with one ms of wait. Then waited for more input
I typed: "Move 500 500" then hit enter
The code: Moved the mouse to pos x,y. Then waited for more input
I typed: "Click Left 2 2" then hit enter
The code: Left Clicked at the current position twice (double click), with two ms of wait between each click. Then waited for More input
I typed: "Exit" then hit enter
The code: Quit the program[/quote]
This is all done at the terminal though and i need to have it done through a python file. I'm aware that i will have to use os.popen but am unfamiliar with how it works.
As an example could someone show me how to do this all in one "main.py" file.
[code]
import os #I know this will be needed
class JavaClass():
def start():
#Start the java program
def move(x,y):
#move the mouse (Inputs "Move x y")
def click(button, times, delay):
#click the mouse (Inputs "Click button times delay")
def close():
#Sends "Exit" to the program, ending it safely
JavaFile = New JavaClass()
JavaFile.start() #Will open up the java file, then waits for input
JavaFile.move(500,500) #Input the following (exact same as above)
JavaFile.click("Left", 1, 1) #Input the following (exact same as above)
JavaFile.move(400,400) #Input the following (exact same as above)
JavaFile.click("Right", 1, 1) #Input the following (exact same as above)
JavaFile.move(250,50) #Input the following (exact same as above)
JavaFile.click("Left", 2, 2) #Input the following (exact same as above)
JavaFile.close() #Will send "Exit" to the program closing it
[/code]
Thank you very much for any help you are able to give me
~Cody Woolaver
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-list/attachments/20080430/ded954fe/attachment.html>
More information about the Python-list
mailing list