By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
440,441 Members | 1,831 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 440,441 IT Pros & Developers. It's quick & easy.

How do I send keystrokes to a console window in Windows XP?

P: n/a
How do I use Python to send keystrokes to a console window in Windows
XP?
Or perhaps there is an application that I can call to do this?

Thank you for your help.

Jul 21 '05 #1
Share this Question
Share on Google+
6 Replies


P: n/a
Go**********@garringer.net wrote:
How do I use Python to send keystrokes to a console window in Windows
XP?


import win32com.client

shell = win32com.client.Dispatch("WScript.Shell")
shell.AppActivate("Command Prompt")

shell.SendKeys("cls{ENTER}")
shell.SendKeys("dir{ENTER}")
shell.SendKeys("echo Hi There{ENTER}")
--
Benji York
Jul 21 '05 #2

P: n/a
Thank you, Benji.

This gives me hope, but what I really need to do is to send keystrokes
to an <<<already existing>>> console window.

Any help there?

(P.S. Sorry that I wasn't more specific.)

Jul 21 '05 #3

P: n/a
Go**********@garringer.net wrote:
This gives me hope, but what I really need to do is to send keystrokes
to an <<<already existing>>> console window.


That's exactly what the code does. Try it out, you'll see how it works
quickly enough.
--
Benji York
Jul 21 '05 #4

P: n/a
RTG
Benji,

This appears to be exactly what we need.
I also see that by changing "Command Prompt" to "Notepad" or another
application, the key strokes are sent there.

With this capability, other possibilities open up.
Is there a way to read the output from the from the console window?
For example, how can we capture the output of the dir command?

Thank you for your help.

Jul 21 '05 #5

P: n/a
RTG wrote:
With this capability, other possibilities open up.
Is there a way to read the output from the from the console window?
For example, how can we capture the output of the dir command?


Normally one does that using a call to things like os.popen, or using
the new subprocess module.

If that's not suitable (if for some bizarre reason you really do want to
pick up the output of "dir" after someone has run it manually in the
console, and I can't imagine why you would want that), then search in
the list archives for a recent thread that did investigate just that
issue: how to capture text from a console window in Win32. I don't
recall the answer but I'm sure you can find it.

-Peter
Jul 21 '05 #6

P: n/a
RTG
Thank you, Peter.

The application is a <<<continuously running interactive program>>> and
we want to automatically interact with it (e.g. sendkeys and capture
certain text responses).

I will look for the thread you mentioned.

- Roy

Jul 21 '05 #7

This discussion thread is closed

Replies have been disabled for this discussion.