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程序员开发中常犯的10个错误
Jul 07 Python
Python读取环境变量的方法和自定义类分享
Nov 22 Python
python如何实现excel数据添加到mongodb
Jul 30 Python
Python中数组,列表:冒号的灵活用法介绍(np数组,列表倒序)
Apr 18 Python
Python requests发送post请求的一些疑点
May 20 Python
Python unittest 简单实现参数化的方法
Nov 30 Python
Python3实现配置文件差异对比脚本
Nov 18 Python
Django中密码的加密、验密、解密操作
Dec 19 Python
Tensorflow 多线程设置方式
Feb 06 Python
python3排序的实例方法
Oct 20 Python
Python3利用openpyxl读写Excel文件的方法实例
Feb 03 Python
python库sklearn常用操作
Aug 23 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
一个图形显示IP的PHP程序代码
2007/10/19 PHP
php截取后台登陆密码的代码
2012/05/05 PHP
php页面跳转代码 输入网址跳转到你定义的页面
2013/03/28 PHP
PHP中的排序函数sort、asort、rsort、krsort、ksort区别分析
2014/08/18 PHP
在WordPress中安装使用视频播放器插件Hana Flv Player
2016/01/04 PHP
Laravel框架实现超简单的分页效果示例
2019/02/08 PHP
服务端 VBScript 与 JScript 几个相同特性的写法 By shawl.qiu
2007/03/06 Javascript
[原创]IE view-source 无法查看看源码 JavaScript看网页源码
2009/07/19 Javascript
JavaScript 学习笔记(十三)Dom创建表格
2010/01/21 Javascript
JavaScript获取页面上被选中文字的方法技巧
2015/03/13 Javascript
jQuery简单实现日历的方法
2015/05/04 Javascript
JS取模、取商及取整运算方法示例
2016/10/13 Javascript
JavaScript自定义分页样式
2017/01/17 Javascript
JavaScript判断浏览器及其版本信息
2017/01/20 Javascript
jqGrid翻页时数据选中丢失问题的解决办法
2017/02/13 Javascript
快速搭建Node.js(Express)用户注册、登录以及授权的方法
2019/05/09 Javascript
vue实现页面内容禁止选中功能,仅输入框和文本域可选
2019/11/09 Javascript
js删除指定位置超链接中含有百度与360的标题
2021/01/06 Javascript
[48:21]Mski vs VGJ.S Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
Python中XlsxWriter模块简介与用法分析
2018/04/24 Python
padas 生成excel 增加sheet表的实例
2018/12/11 Python
使用python+whoosh实现全文检索
2019/12/09 Python
PyTorch之nn.ReLU与F.ReLU的区别介绍
2020/06/27 Python
Pycharm及python安装详细教程(图解)
2020/07/31 Python
屈臣氏官方旗舰店:亚洲享负盛名的保健及美妆零售商
2019/03/15 全球购物
英国排名第一的餐具品牌:Denby Pottery
2019/11/01 全球购物
荷兰浴室和卫浴网上商店:Badkamerxxl.nl
2020/10/06 全球购物
高中生学习的自我评价
2013/12/14 职场文书
村优秀党员事迹材料
2014/01/15 职场文书
地球一小时倡议书
2014/04/15 职场文书
文明家庭先进事迹材料
2014/05/14 职场文书
会计学专业求职信
2014/07/17 职场文书
发布会邀请函
2015/01/31 职场文书
2015年监理个人工作总结
2015/05/23 职场文书
幼儿园教师教学反思
2016/03/02 职场文书
图解上海144收音机
2021/04/22 无线电