最近,我尝试制作一个新的Key logger,并使用这段代码将其作为后台进程运行:
2UHHZWR6B8P9XJPuLYrAg6aEgN63
当我将其作为python文件运行时,但使用以下命令将其转换为.exe文件时,我的代码可以正常工作:
GVD0bLDf41VDdraN67mXjAS6KPk1
它不再起作用。 但是当我删除这段代码时:
DETACHED_PROCESS = 0x00000008
pid = subprocess.Popen([sys.executable, "KeyLogger.py"],
creationflags=DETACHED_PROCESS).pid
它工作正常。 现在,我正在寻找一种将python代码作为后台进程(如.exe)运行而不显示任何控制台窗口的新方法。 此外,很抱歉在我的问题中写错了。
答案 0 :(得分:5)
通常,python文件的扩展名为.py。如果要在不打开控制台窗口的情况下运行程序,请将扩展名更改为.pyw。 要将.py文件转换为.exe文件(使用PyInstaller),将无法打开控制台,请使用以下命令之一(有关更多信息,请参见here)
: pyinstaller -w yourfile.py
pyinstaller --windowed yourfile.py
pyinstaller --noconsole yourfile.py