Am 02.07.16 um 05:16 schrieb Lawrence D’Oliveiro:
On Friday, July 1, 2016 at 4:59:11 PM UTC+12, Christian Gollwitzer wrote:
Yes, simulating mouse clicks with
fixed coordinates etc. is prone to such failure, but there are better
methods. These mouse clicks and keyboard events usually trigger a method
call inside the GUI program. If there are any means to call that method
directly, you are independent from the graphics itself.
Even if you could get it working reliably, scripting a GUI is going to be slow.
GUIs are only designed to work at human speeds, after all.
It might be slow, but look at his request in the OP "automatically
arranging windows, periodically refreshing applications across multiple
desktops". A button which arranges three programs in a row could be
useful for some users. Or an automatic reload of a status website inside
the browser, where you can't change the website to embed autorefresh
code. I've got a tool running which can remap special keys (ctrl, fn) to
ordinary chars. Also sometimes a complex functionality is buried in a
GUI. Consider a server converting MS Word files into PDF. The only
method which reliably works is COM to drive MS Office, yes it's clumsy,
but unless you persuade MS to release Office as a Python library you
have no other option.
Speed is not of any concern here. If execution speed would be important,
why use Python at all?
Christian
--
https://mail.python.org/mailman/listinfo/python-list