gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 07:54:56 26 4
gpt4 key购买 nike

所以我一直在尝试使用 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()

最佳答案

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

import pywinauto

app = pywinauto.Application.start('cmd.exe', wait_for_idle=False)
app.Window_().TypeKeys('cmd.exe /?{ENTER}', with_spaces=True, pause=0.1)
app.Window_().TypeKeys('{ENTER 7}', pause=0.1)

关于python - 使用 Python pywin32 将击键发送到交互式 win32 控制台应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30725188/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com