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实现动态添加类的属性或成员函数的解决方法
Jul 16 Python
windows 10下安装搭建django1.10.3和Apache2.4的方法
Apr 05 Python
在java中如何定义一个抽象属性示例详解
Aug 18 Python
Python实现的简单模板引擎功能示例
Sep 02 Python
TensorFlow如何实现反向传播
Feb 06 Python
python脚本生成caffe train_list.txt的方法
Apr 27 Python
异步任务队列Celery在Django中的使用方法
Jun 07 Python
Python企业编码生成系统总体系统设计概述
Jul 26 Python
Python 异步协程函数原理及实例详解
Nov 13 Python
python中的split()函数和os.path.split()函数使用详解
Dec 21 Python
Python编程快速上手——Excel表格创建乘法表案例分析
Feb 28 Python
Django cookie和session的应用场景及如何使用
Apr 29 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
PHP日期时间函数的高级应用技巧
2009/05/16 PHP
php取得字符串首字母的方法
2015/03/25 PHP
php生成图片缩略图的方法
2015/04/07 PHP
php创建无限级树型菜单
2015/11/05 PHP
php生成curl命令行的方法
2015/12/14 PHP
JS实现一键回顶功能示例代码
2013/10/28 Javascript
JavaScript执行顺序详细介绍
2013/12/04 Javascript
checkbox选中与未选中判断示例
2014/08/04 Javascript
jQuery将多条数据插入模态框的示例代码
2014/09/25 Javascript
让html页面不缓存js的实现方法
2014/10/31 Javascript
jQuery插件autocomplete使用详解
2017/02/04 Javascript
JS实现复制功能
2017/03/01 Javascript
使用3D引擎threeJS实现星空粒子移动效果
2020/09/13 Javascript
javascript Function函数理解与实战
2017/12/01 Javascript
Javascript将图片的绝对路径转换为base64编码的方法
2018/01/11 Javascript
解决element UI 自定义传参的问题
2018/08/22 Javascript
JS中appendChild追加子节点无效的解决方法
2018/10/14 Javascript
element-ui upload组件多文件上传的示例代码
2018/10/17 Javascript
原生JavaScript实现购物车
2021/01/10 Javascript
django 创建过滤器的实例详解
2017/08/14 Python
python实现发送邮件功能代码
2017/12/14 Python
使用python爬虫获取黄金价格的核心代码
2018/06/13 Python
python的中异常处理机制
2018/08/30 Python
Pandas缺失值2种处理方式代码实例
2020/06/13 Python
Python解析微信dat文件的方法
2020/11/30 Python
Europcar澳大利亚官网:全球汽车租赁领域的领导者
2019/03/24 全球购物
西雅图电动自行车公司:Rad Power Bikes
2020/02/02 全球购物
应届生服装设计自我评价
2013/09/20 职场文书
大学毕业生求职自荐书
2014/06/05 职场文书
大学竞选班干部演讲稿
2014/08/21 职场文书
三方股东合作协议书范本
2014/09/28 职场文书
法人代表证明书格式
2014/10/01 职场文书
企业法人任命书
2015/09/21 职场文书
公司团队口号霸气押韵
2015/12/24 职场文书
node快速搭建后台的实现步骤
2022/02/18 NodeJs
大型强子对撞机再次重启探索“第五种自然力”
2022/04/29 数码科技