Discussions
Categories
- 385.5K All Categories
- 4.9K Data
- 2.5K Big Data Appliance
- 2.4K Data Science
- 453.4K Databases
- 223.2K General Database Discussions
- 3.8K Java and JavaScript in the Database
- 47 Multilingual Engine
- 606 MySQL Community Space
- 486 NoSQL Database
- 7.9K Oracle Database Express Edition (XE)
- 3.2K ORDS, SODA & JSON in the Database
- 585 SQLcl
- 4K SQL Developer Data Modeler
- 188K SQL & PL/SQL
- 21.5K SQL Developer
- 46 Data Integration
- 46 GoldenGate
- 298.4K Development
- 4 Application Development
- 20 Developer Projects
- 166 Programming Languages
- 295K Development Tools
- 150 DevOps
- 3.1K QA/Testing
- 646.7K Java
- 37 Java Learning Subscription
- 37.1K Database Connectivity
- 201 Java Community Process
- 108 Java 25
- 22.2K Java APIs
- 138.3K Java Development Tools
- 165.4K Java EE (Java Enterprise Edition)
- 22 Java Essentials
- 176 Java 8 Questions
- 86K Java Programming
- 82 Java Puzzle Ball
- 65.1K New To Java
- 1.7K Training / Learning / Certification
- 13.8K Java HotSpot Virtual Machine
- 94.3K Java SE
- 13.8K Java Security
- 208 Java User Groups
- 25 JavaScript - Nashorn
- Programs
- 667 LiveLabs
- 41 Workshops
- 10.3K Software
- 6.7K Berkeley DB Family
- 3.6K JHeadstart
- 6K Other Languages
- 2.3K Chinese
- 207 Deutsche Oracle Community
- 1.1K Español
- 1.9K Japanese
- 474 Portuguese
Robot.class commands ignored by program

665916
Member Posts: 4
Hi,
I wrote a program that uses Robot.class to control some client application.
It worked fine under windows XP.
That was a while back and now I've tried it again and it doesn't work.
Two things changes since then:
I am using windows 7 now.
I have a new version of the client application.
My questions are:
1. Is it possible to ignore commands coming from the robot class? How would the ignoring program know to do this? (normal mouse commands work of course)
2. Is there some problem in windows 7 using the robot class? (i doubt it since in works on other windows but...)
3. Is there any other way to send mouse/keyboard commands to other programs from java code?
Thanks in advance for any help.
I wrote a program that uses Robot.class to control some client application.
It worked fine under windows XP.
That was a while back and now I've tried it again and it doesn't work.
Two things changes since then:
I am using windows 7 now.
I have a new version of the client application.
My questions are:
1. Is it possible to ignore commands coming from the robot class? How would the ignoring program know to do this? (normal mouse commands work of course)
2. Is there some problem in windows 7 using the robot class? (i doubt it since in works on other windows but...)
3. Is there any other way to send mouse/keyboard commands to other programs from java code?
Thanks in advance for any help.
Tagged:
Answers
-
Moderator action: Moved from Java Programming.
db -
I just checked the new version of the client application on windows xp and it works.
So something in windows 7 is the problem.
Anyone encountered problems with robot in windows 7?
Thanks -
tomster wrote:I doubt it.
..So something in windows 7 is the problem.Anyone encountered problems with robot in windows 7?Not me. I wrote a little app. to click the 'snap picture' button of a webcam feed on VLC media player, and it is working just fine under Win. 7 on both a desktop and netbook. -
As Andrew says, the Robot works fine on Windows 7, as 'fine' as such a class can work. What I mean by that?
Applications based on the Robot class are inherently fragile and subject to failures when: screen resolution changes, UI themes are invoved, aero, client application changes or 'adapts' itself to another environment. This is especially true when it comes to mouse handling: a click at x,y that was hitting a button in environment A may hit nothing in B.
So yes, the Robot works in Windows 7, but you may have to rewrite the application.
By the way, after trying hard some ltime ago to use java and the Robot for such things and having to struggle with JNI to get something reasonable, I completely gave up and re-wrote it in C#. Even in C# I absolutely stayed away from the mouse, but my client application had keyboard support for al I needed. And even in C# I had to call native API's, but it's easier.
Edited by: baftos on Nov 14, 2010 11:59 AM
This discussion has been closed.