如何使用python操作正在运行的软件?

如何使用python操作正在运行的软件?,python,Python,在使用python运行软件时,如何操作软件 e、 g: 我在Windows7上打开一个记事本,没有在上面写任何字 然后我用python编写一个程序,让他接收一个字符串,当用户点击send按钮时,它会将字符串写入记事本 如果我将“abc”写入python软件并单击“发送”按钮,则结果应该是: 是否可以使用python脚本操作内存并将此字符串添加到记事本?您可以使用windows脚本主机发送密钥。在Python2.7上工作 import win32com.client shell = win3

在使用python运行软件时,如何操作软件

e、 g:

我在Windows7上打开一个记事本,没有在上面写任何字

然后我用python编写一个程序,让他接收一个字符串,当用户点击send按钮时,它会将字符串写入记事本

如果我将“abc”写入python软件并单击“发送”按钮,则结果应该是:


是否可以使用python脚本操作内存并将此字符串添加到记事本?

您可以使用windows脚本主机发送密钥。在Python2.7上工作

import win32com.client
shell = win32com.client.Dispatch("WScript.Shell")
shell.Run("notepad")
shell.AppActivate("Notepad")
shell.SendKeys("a") 
shell.SendKeys("b")
shell.SendKeys("c")
win32api.Sleep(500)
shell.SendKeys("d")

您可以在上进一步完善。

请尝试自行解决此问题。如果您在某个特定领域遇到困难,请回答一个更具体的问题。@anmol\u uppal直接编辑文件,而不是控制记事本。@anmol\u uppal我需要知道是否可以不操纵txt文件。它只适用于windows,对吗?但如果是linux还是mac os?(我知道那里没有记事本,但有另一个文本编辑器)。是一个很小很好的库,用于linux。我不知道有哪一种方法可以取悦所有操作系统。我会研究一下。您认为可以直接在运行进程的内存中写入吗?很难说。访问其他进程的内存堆(特别是写入)并非易事。很抱歉