Sending keystrokes/mouse clicks to a Java program with Autohotkey

岁酱吖の 提交于 2019-12-11 04:24:17

问题


Im trying to send keystrokes and mouse movements to a Java program but once the applicaton has focus nothing is sent. It's as if the Java application takes focus of everything because Autohotkey stops responding. Everything works fine in a regular Windows app (e.g. Notepad).

I've tried using various send methods (Send, SendInput, and SendEvent) but nothing works. Does anyone have any suggestions?

The program in particular is ThinkOrSwim's ThinkDesktop.


回答1:


I was able to get my script running with ThinkOrSwim by running the SciTE editor as Administrator [or running the compiled scripts as Administrator].

The TOS UI had some refresh issues but my scripts went through fine to do what I needed to do.




回答2:


I suggest you use Easy Macro Recorder

http://download.cnet.com/Easy-Macro-Recorder/3000-2094_4-10414139.html

Its a great tool to automate keystrokes and mouse movements. Hope this helps :)




回答3:


Some playing around I've discovered that TOS on Mac OSX can be controlled via scripting with Keyboard Maestro. It's a ugly, hacked solution, but it works. You can edit text boxes and click stuff if you know the X,Y position of elements.

Keyboard Maestro can be run via scripts (AppleScript, Python, etc.) so maybe you can build some elaborate rube goldberg.



来源:https://stackoverflow.com/questions/5372680/sending-keystrokes-mouse-clicks-to-a-java-program-with-autohotkey

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!