Python以.exe运行进程,而不会打开任何控制台窗口

时间:2018-12-22 18:41:32

标签: python python-3.x subprocess pyinstaller keylogger

最近,我尝试制作一个新的Key logger,并使用这段代码将其作为后台进程运行:

2UHHZWR6B8P9XJPuLYrAg6aEgN63

当我将其作为python文件运行时,但使用以下命令将其转换为.exe文件时,我的代码可以正常工作:

GVD0bLDf41VDdraN67mXjAS6KPk1

它不再起作用。 但是当我删除这段代码时:

DETACHED_PROCESS = 0x00000008

pid = subprocess.Popen([sys.executable, "KeyLogger.py"],
                       creationflags=DETACHED_PROCESS).pid  

它工作正常。 现在,我正在寻找一种将python代码作为后台进程(如.exe)运行而不显示任何控制台窗口的新方法。 此外,很抱歉在我的问题中写错了。

1 个答案:

答案 0 :(得分:5)

通常,python文件的扩展名为.py。如果要在不打开控制台窗口的情况下运行程序,请将扩展名更改为.pyw。 要将.py文件转换为.exe文件(使用PyInstaller),将无法打开控制台,请使用以下命令之一(有关更多信息,请参见here

pyinstaller -w yourfile.py

pyinstaller --windowed yourfile.py

pyinstaller --noconsole yourfile.py

相关问题