Python使用Windows API创建窗口示例【基于win32gui模块】


Posted in Python onMay 09, 2018

本文实例讲述了Python使用Windows API创建窗口。分享给大家供大家参考,具体如下:

一、代码

# -*- coding:utf-8 -*-
#! python3
import win32gui
from win32con import *
def WndProc(hwnd,msg,wParam,lParam):
  if msg == WM_PAINT:
    hdc,ps = win32gui.BeginPaint(hwnd)
    rect = win32gui.GetClientRect(hwnd)
    win32gui.DrawText(hdc,'GUI Python',len('GUI Python'),rect,DT_SINGLELINE|DT_CENTER|DT_VCENTER)
    win32gui.EndPaint(hwnd,ps)
  if msg == WM_DESTROY:
    win32gui.PostQuitMessage(0)
  return win32gui.DefWindowProc(hwnd,msg,wParam,lParam)
wc = win32gui.WNDCLASS()
wc.hbrBackground = COLOR_BTNFACE + 1
wc.hCursor = win32gui.LoadCursor(0,IDI_APPLICATION)
wc.lpszClassName = "Python no Windows"
wc.lpfnWndProc = WndProc
reg = win32gui.RegisterClass(wc)
hwnd = win32gui.CreateWindow(reg,'3water.com - Python',WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,0,0,0,None)
win32gui.ShowWindow(hwnd,SW_SHOWNORMAL)
win32gui.UpdateWindow(hwnd)
win32gui.PumpMessages()

二、运行结果:

Python使用Windows API创建窗口示例【基于win32gui模块】

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python的Flask框架及Nginx实现静态文件访问限制功能
Jun 27 Python
利用selenium 3.7和python3添加cookie模拟登陆的实现
Nov 20 Python
python基础之包的导入和__init__.py的介绍
Jan 08 Python
Windows下的Jupyter Notebook 安装与自定义启动(图文详解)
Feb 21 Python
异步任务队列Celery在Django中的使用方法
Jun 07 Python
详解Python_shutil模块
Mar 15 Python
python 创建一维的0向量实例
Dec 02 Python
Python使用QQ邮箱发送邮件报错smtplib.SMTPAuthenticationError
Dec 20 Python
Pycharm最新激活码2019(推荐)
Dec 31 Python
Django中ORM找出内容不为空的数据实例
May 20 Python
python神经网络编程实现手写数字识别
May 27 Python
pycharm激活码2020最新分享适用pycharm2020最新版亲测可用
Nov 22 Python
Python基于win32ui模块创建弹出式菜单示例
May 09 #Python
numpy中的delete删除数组整行和整列的实例
May 09 #Python
java中两个byte数组实现合并的示例
May 09 #Python
Python 使用PIL numpy 实现拼接图片的示例
May 08 #Python
如何实现删除numpy.array中的行或列
May 08 #Python
numpy实现合并多维矩阵、list的扩展方法
May 08 #Python
numpy 进行数组拼接,分别在行和列上合并的实例
May 08 #Python
You might like
Win2003服务器安全加固设置--进一步提高服务器安全性
2007/05/23 PHP
php is_file()和is_dir()用于遍历目录时用法注意事项
2010/03/02 PHP
三个类概括PHP的五种设计模式
2012/09/05 PHP
php-fpm配置详解
2014/02/12 PHP
php实现约瑟夫问题的方法小结
2015/03/23 PHP
ajax+php控制所有后台函数调用
2015/07/15 PHP
javascript new 需不需要继续使用
2009/07/02 Javascript
dropdownlist之间的互相联动实现(显示与隐藏)
2009/11/24 Javascript
jQuery UI的Dialog无法提交问题的解决方法
2011/01/11 Javascript
apycom出品的jQuery精美菜单破解方法
2011/02/18 Javascript
基于jQuery的可用于选项卡及幻灯的切换插件
2011/03/28 Javascript
select、radio表单回显功能实现避免使用jquery载入赋值
2013/06/08 Javascript
jQuery学习之prop和attr的区别示例介绍
2013/11/15 Javascript
js添加select下默认的option的value和text的方法
2014/10/19 Javascript
借助FileReader实现将文件编码为Base64后通过AJAX上传
2015/12/24 Javascript
jquery div模态窗口的简单实例
2016/05/28 Javascript
javascript基本语法
2016/05/31 Javascript
layui问题之模拟select点击事件的实例讲解
2018/08/15 Javascript
微信小程序实现授权登录
2019/05/15 Javascript
关于vue路由缓存清除在main.js中的设置
2019/11/06 Javascript
three.js 利用uv和ThreeBSP制作一个快递柜功能
2020/08/18 Javascript
[01:06:26]全国守擂赛第二周 Team Coach vs DeMonsTer
2020/04/28 DOTA
详解Python3中yield生成器的用法
2015/08/20 Python
基于python中的TCP及UDP(详解)
2017/11/06 Python
详解Python3.6安装psutil模块和功能简介
2018/05/30 Python
使用OpenCV实现仿射变换—平移功能
2019/08/29 Python
python中openpyxl和xlsxwriter对Excel的操作方法
2021/03/01 Python
Bose法国官网:购买耳机、扬声器、家庭影院、专业音响
2017/12/21 全球购物
金融学专科生自我鉴定
2014/02/21 职场文书
双语教学实施方案
2014/03/23 职场文书
奠基仪式策划方案
2014/05/15 职场文书
大学生优秀班干部事迹材料
2014/05/26 职场文书
社团活动总结书
2014/06/27 职场文书
委托证明模板
2014/09/16 职场文书
综合素质评价思想道德自我评价
2015/03/09 职场文书
读书笔记怎么写
2015/07/01 职场文书