python中隐藏Console窗口
时间:2010-01-30
来源:互联网
网上广泛流传python隐藏Console窗口的方法是利用win32api扩展库,代码如下: import win32api, win32gui ct = win32api.GetConsoleTitle() hd = win32gui.FindWindow(0,ct) win32gui.ShowWindow(hd,0) import win32api, win32gui ct = win32api.GetConsoleTitle() hd = win32gui.FindWindow(0,ct) win32gui.ShowWindow(hd,0) 这种方法勉强可以实现需求,但并不是好的方法。实际上,这种方法存在bug。它通过控制台的标题来匹配窗口,如果出现标题相同的窗口,是否能保证隐藏的是当前控制台窗口?另外,win32api与py2exe两者存在兼容性的问题。引用win32api模块后,用py2exe打包时候,如果bundle_files设置为1,打包后的文件执行中导入win32api.pyd时会出现MemoryLoadLibrary失败的异常,而实际上library.zip中确实有该文件。所以,这里推荐另一种方法,使用python的标准模块ctypes。代码如下: import ctypes whnd = ctypes.windll.kernel32.GetConsoleWindow() if whnd != 0: ctypes.windll.user32.ShowWindow(whnd, 0) ctypes.windll.kernel32.CloseHandle(whnd) import ctypes whnd = ctypes.windll.kernel32.GetConsoleWindow() if whnd != 0: ctypes.windll.user32.ShowWindow(whnd, 0) ctypes.windll.kernel32.CloseHandle(whnd) 这样上面提到的问题就都解决了。 转自:http://bbs.flatws.cn/thread-11654-1-1.html |
作者: swlyb 发布时间: 2010-01-30
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28