读取输入后隐藏控制台窗口

时间:2016-05-13 09:30:18

标签: python windows python-3.4 windows-console

我有一个带有GUI的脚本,它接收用户数据并将其存储到文本文件中。它运行另一个脚本(.exe),等待用户输入然后执行一些操作。我想要的是后一个脚本在读取用户输入后隐藏其控制台窗口,但继续在后台工作。

我尝试使用subprocess.call('lastscript.exe', shell=True)subprocess.Popen('lastscript.exe', shell=True)运行该脚本。这不起作用。我必须从用户第一个获取输入,然后隐藏控制台并让程序在后台运行。

1 个答案:

答案 0 :(得分:5)

这是一个代码片段,用于在Python脚本中隐藏Windows控制台:

import ctypes

kernel32 = ctypes.WinDLL('kernel32')
user32 = ctypes.WinDLL('user32')

SW_HIDE = 0

hWnd = kernel32.GetConsoleWindow()
if hWnd:
    user32.ShowWindow(hWnd, SW_HIDE)