【发布时间】:2018-12-22 18:41:32
【问题描述】:
最近,我尝试制作一个新的键盘记录器,并使用这段代码将其作为后台进程运行:
DETACHED_PROCESS = 0x00000008
pid = subprocess.Popen([sys.executable, "KeyLogger.py"],
creationflags=DETACHED_PROCESS).pid
当我将其作为 python 文件运行时,我的代码可以正常工作,但是当我使用以下命令将其转换为 .exe 文件时:
pyinstaller --onefile myfile.py
它不再起作用了。 但是当我删除这段代码时:
DETACHED_PROCESS = 0x00000008
pid = subprocess.Popen([sys.executable, "KeyLogger.py"],
creationflags=DETACHED_PROCESS).pid
它工作正常。 现在,我正在寻找一种新方法来将我的 python 代码作为后台进程(如 .exe)运行,而不显示任何控制台窗口。 另外,很抱歉在我的问题中写错了。
【问题讨论】:
标签: python python-3.x subprocess pyinstaller keylogger