3

I am writing an app in Python that must be able to send keys or text to another app. For example, if I have Firefox open, I should be able to send it an URL to open it.

I already have the SendKeys module, and I have read about the win32 module too, but I do not know if there is a way to filter out process without open windows.

1

3 Answers 3

5

Usually, for this sort of "GUI automation" pyWinAuto is a good way to go. We use it to allow automated testing of GUI applications, and it ought to let you "type" URLs into Firefox (not to mention finding its window) as well.

Sign up to request clarification or add additional context in comments.

4 Comments

Thanks for pointing to this module. It seems to be what I needed. ;) Going testing.
pyWinAuto only seems to target MS.
@ctrl-alt-delor Yes, that's kind of what the "Win" part means. Also this question was tagged "windows" so that was presumably okay with the OP.
I have been using windows since before Microsoft had heard of them, so to me windows is just a think, not a product by one company.
3

try using dragonfly. It has a whole lot of automation stuff built into it. You don't need the speech recognition part in order to use the automation stuff. For example:

from dragonfly import Window
Window.get_all_windows()

will return a list of all the windows.

you also want to look at the FocusWindow() and Keys() objects in dragonfly.

2 Comments

Dragonfly don't have the Window module anymore.
Update: Original dragonfly has been archived. You can find dragonfly2 on GitHub and PyPI. Window classes were improved dragonfly2.readthedocs.io/en/latest/window_classes.html. Code in the above answer is still valid.
3

Even if you need to use automation for everything else your app is going to do, it would probably be a lot easier to use the webbrowser module for opening urls in the user's browser.

1 Comment

Didn't know about this module, but I can grant this is a big headache saver since this is a rewrite from a C# app. And sending command to browser was hell on earth.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.