Re: How do I send keystrokes to a console window in Windows XP?
在 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?
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?
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?
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?
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?
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?
[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