使用Python pywin32将键击发送到交互式win32控制台应用程序

时间:2015-06-09 07:08:50

标签: python python-2.7 pywin32 win32com

所以我一直在尝试使用Python pywin32包将输入发送到基于win32 exe的交互式控制台,它在执行时为我提供了一堆选项,并根据用户输入的输入显示后续菜单。在网上阅读了一些内容后,我尝试执行以下代码,但仍无法将输入发送到程序,所以如果有人能够实现类似的功能,请告诉我。

我一直在尝试的代码如下:

import win32com.client
def main():
    shell = win32com.client.Dispatch("WScript.Shell")
    shell.run('cmd /K cd "E:\\Documents and Settings\\Owner\\Desktop\\pds\\"   && CONVERT.EXE')
    shell.AppActivate('E:\\Documents and Settings\\Owner\\Desktop\\pds\\CONVERT.EXE')
    print("sending keys...")
    shell.SendKeys("trial.bin")
    shell.SendKeys("{ENTER}")

if __name__ == '__main__':
    main()

1 个答案:

答案 0 :(得分:0)

我在pywinauto库中做了很小的改进。现在它可以像这样处理控制台窗口:

comment_id