网上广泛流传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

python隐藏窗口_python中隐藏Console窗口相关推荐

  1. python基本统计量_Python中简单统计量的计算

    本篇文章给大家带来的内容是关于Python中简单统计量的计算,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 1.这些操作都要确保已经在电脑中安装好了Anaconda集成库,如果安装好 ...

  2. 魅族 计算机 隐藏,魅族Flyme中隐藏的功能,90%的人都不知道,不用白买了

    原标题:魅族Flyme中隐藏的功能,90%的人都不知道,不用白买了 智能手机已经逐渐的走进人们的生活,成为了人们每天随身携带且使用频率最高的设备,自然里面存有很多重要的资料.但是即使大家在小心的使用用 ...

  3. python map用法_Python中ChainMap的一种实用用法

    Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. 简而言之ChainMap:将多个字典视为一个,解锁Python超能力. Python标准库中的集合模块包含 ...

  4. python解析原理_Python 中 -m 的典型用法、原理解析与发展演变

    在命令行中使用 Python 时,它可以接收大约 20 个选项(option),语法格式如下: python [-bBdEhiIOqsSuvVWx?] [-c command | -m module- ...

  5. python正则表达式空格_python中的正则表达式的使用

    一.正则表达式简介 正则表达式:又称正规表示式.正规表示法.正规表达式.规则表示式.常规表示法(英语:Regular Expression,在代码中常简写为regex.regexp或者是RE),是计算 ...

  6. python wraps模块_python中 wraps 的作用

    这里使用两段代码比较加入wraps装饰器后,函数打印的结果对比: 新建文件名:Testword 代码1:不加wraps装饰器 # coding=utf-8 from functools import ...

  7. 用python输出数组_Python 中输出数组中的全部元素

    只需要在开头加上一句即可 import numpy as np np.set_printoptions(threshold=np.inf) Python 输出到文本中 参考:https://blog. ...

  8. python中turtle隐藏画笔_python中Turtle的画笔命令有哪些?

    一.画笔 1.画笔运动的命令 turtle.forward(a) 向当前画笔方向移动a像素长度 turtle.backward(a) 向当前画笔相反方向移动a像素长度 turtle.right(a) ...

  9. python有什么隐藏功能_Python的隐藏功能

    文章目录 Python编程语言的鲜为人知的但有用的功能是什么? 尝试限制Python核心的答案. 每个答案的一个功能 给出一个功能的例子和简短描述,而不仅仅是文档的链接. 使用标题作为第一行标记该功能 ...

  10. python showinfo 方法_Python GUI之tkinter窗口视窗教程大集合(看这篇就够了)

    Tkinter支持16个核心的窗口部件,这个16个核心窗口部件类简要描述如下: Button:一个简单的按钮,用来执行一个命令或别的操作. Canvas:组织图形.这个部件可以用来绘制图表和图,创建图 ...

最新文章

  1. SAP PLM市场广阔(转自e-works制造业信息化Researcher)
  2. bzoj 1064 图论
  3. mof格式的文件怎么打开?用什么工具?
  4. nyoj-483--Nightmare--BFS+允许回头
  5. C#输入框InputBox问题
  6. 对弈(nim-k游戏博弈)
  7. OpenGL ES GLKit初探
  8. java用户注册代码解析_java springmvc 注册中央调度器代码解析
  9. Linux - Redis介绍以及安装 (简易版本)
  10. wxpython textctrl_如何从wxpython中的textctrl接受值
  11. UI设计灵感|插画在App设计中有哪些常用方式?
  12. C++设计模式之Proxy模式(代理模式)
  13. 【图像去噪】基于matlab GUI小波+中值+维纳及频域滤波【含Matlab源码 506期】
  14. rpg服务器修改数据,ATOM RPG 修改数据方法 怎么修改游戏数据-游侠网
  15. 有关微信小程序用户登录界面跳转问题
  16. u盘插在电脑上灯亮没有反应_U盘插入电脑指示灯一直闪烁却不显示的解决方法...
  17. ERROR: http://dl-cdn.alpinelinux.org/alpine/v3.9/main: DNS lookup error
  18. 燃气管网地理信息系统
  19. 《论文写作》——课程总结
  20. 当下的力量实践手册读书笔记(1.30)

热门文章

  1. 极域电子书包课堂管理系统安装
  2. vue + vant 使用阿里图标库
  3. ios功耗测试软件,iOS 性能优化 Instruments 检测 App 耗电量实战
  4. 线性代数之 实对称矩阵,正交对角化,二次型与正定矩阵
  5. java字符串分割方法
  6. IOS逆向(9)DebugServer + LLDB
  7. 浅谈被动式IAST产品与技术实现
  8. Arcgis将圆任意等分思路(附python实现代码)
  9. 勒索软件不可破解?谁在标题党
  10. 数据透视表练习表格_将高级电子表格导出与PHP结合起来以创建数据透视表