[python-chinese] (Rising Spam Alert) 如何编写一个windows后台程序(不是服务程序)
Qiangning Hong
hongqn在gmail.com
星期一 九月 11 13:11:22 HKT 2006
On 9/9/06, zc <cn-poper在126.com> wrote:
> win32process.CreateProcess(None, pg_name, None , None , 0 ,
> win32process.NORMAL_PRIORITY_CLASS , None , None ,
> win32process.STARTUPINFO())
>
> 的NORMAL_PRIORITY_CLASS参数已经添加了,就是隐藏窗口。
> 使用CREATE_NO_WINDOW参数也没用有,还是有窗口/
>
> ----- Original Message -----
> From: zc
> 我想写一个程序在后台每隔一小时执行一个bat脚本。
> 不显示窗口也不是作为服务运行,这么写?
> os.system("z:/auto.bat")
> 要显示窗口。
我以前做过类似的事情,是在调用的时候处理,你看看有没有用:
from subprocess import Popen, PIPE, STDOUT
import win32con
flags = win32con.CREATE_NO_WINDOW
p = Popen(['myprog.exe'], stdin=PIPE, stdout=PIPE, stderr=STDOUT,
creationflags=flags)
...
myprog.exe就是一个普通的命令行程序。
os.system要调系统的shell,windows下就是cmd.exe,所以会出现命令行窗口。
关于邮件列表 python-chinese 的更多信息