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

2018-01-08 Thread zxymike93
在 2005年7月16日星期六 UTC+8下午8:46:34,Benji York写道:
> googlegro...@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

Recently, I tried `.AppActivate("Command Prompt")` but cannot catch the `cmd` 
on my Windows 7, the result is `False`. I know it has been some years since 
your reply, and the name of the window object may be different.(Still I'm 
pretty thankful to your answer.) Just wondering if there is a similar solution 
with another object name.
-- 
https://mail.python.org/mailman/listinfo/python-list


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

2017-11-28 Thread jglobocnik37
On Saturday, July 16, 2005 at 2:46:34 PM UTC+2, Benji York wrote:
> googlegro...@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

Hey! 
Do you have any idea on how to open 2 command panels at the same time and that 
every command would write to 1 command panel and other command to 2 command 
panel, when i tried to do something like this:
shell.run("cmd")
shell2.run("cmd")

shell.AppActivate("cmd")
time.sleep(5)
shell.SendKeys('ffmpeg -y -f dshow -i video="Logitech HD Webcam C270"  
kamera'+datestring+'.mp4')
shell2.SendKeys("xxxc{ENTER}")
time.sleep(1)
shell.SendKeys("{ENTER}")



time.sleep(2)
ffmpeg -y -f dshow -i ffmpeg -y -f dshow -i video="Logitech HD Webcam C270"  
kamera.mp4video="Logitech HD Webcam C270"  kamera.mp4
shell.SendKeys('^c')
time.sleep(2)
shell.SendKeys('exit')
time.sleep(1)
shell.SendKeys("{ENTER}")'''


everything gets in random places

-- 
https://mail.python.org/mailman/listinfo/python-list


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

2005-07-20 Thread 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

-- 
http://mail.python.org/mailman/listinfo/python-list


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

2005-07-19 Thread 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.

-- 
http://mail.python.org/mailman/listinfo/python-list


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

2005-07-19 Thread Peter Hansen
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
-- 
http://mail.python.org/mailman/listinfo/python-list


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

2005-07-18 Thread GoogleGroups
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.)

-- 
http://mail.python.org/mailman/listinfo/python-list


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

2005-07-18 Thread Benji York
[EMAIL PROTECTED] 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


-- 
http://mail.python.org/mailman/listinfo/python-list