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中使用mechanize模块模拟浏览器功能
May 05 Python
Python pickle模块用法实例分析
May 27 Python
一步步教你用Python实现2048小游戏
Jan 19 Python
python opencv设置摄像头分辨率以及各个参数的方法
Apr 02 Python
对python创建及引用动态变量名的示例讲解
Nov 10 Python
python如何以表格形式打印输出的方法示例
Jun 21 Python
python中tkinter的应用:修改字体的实例讲解
Jul 17 Python
使用Pyhton集合set()实现成果查漏的例子
Nov 24 Python
Python中格式化字符串的四种实现
May 26 Python
Python使用OpenPyXL处理Excel表格
Jul 02 Python
Python模块常用四种安装方式
Oct 20 Python
python实现图片批量压缩
Apr 24 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批量更改数据库表前缀实现方法
2013/10/26 PHP
php调整gif动画图片尺寸示例代码分享
2013/12/05 PHP
php使用strtotime和date函数判断日期是否有效代码分享
2013/12/25 PHP
php获取指定数量随机字符串的方法
2017/02/06 PHP
详解Laravel5.6 Passport实现Api接口认证
2018/07/27 PHP
PHP PDOStatement::getAttribute讲解
2019/02/01 PHP
jQuery对象[0]是什么含义?
2010/07/31 Javascript
淘宝搜索框效果实现分析
2011/03/05 Javascript
JQuery操作Select的Options的Bug(IE8兼容性视图模式)
2013/04/21 Javascript
常用的JavaScript验证正则表达式汇总
2013/11/26 Javascript
下拉列表select 由左边框移动到右边示例
2013/12/04 Javascript
js快速排序的实现代码
2013/12/08 Javascript
JavaScript生成的动态下雨背景效果实现方法
2015/02/25 Javascript
JS实现将数字金额转换为大写人民币汉字的方法
2016/08/02 Javascript
微信小程序 详解页面跳转与返回并回传数据
2017/02/13 Javascript
AngularJS路由实现页面跳转实例
2017/03/03 Javascript
js 将canvas生成图片保存,或直接保存一张图片的实现方法
2018/01/02 Javascript
JavaScript实现一个简易的计算器实例代码
2018/05/10 Javascript
Egg.js 中 AJax 上传文件获取参数的方法
2018/10/10 Javascript
JavaScript 反射和属性赋值实例解析
2019/10/28 Javascript
element中el-container容器与div布局区分详解
2020/05/13 Javascript
Python交换变量
2008/09/06 Python
Python httplib,smtplib使用方法
2008/09/06 Python
Python2.7编程中SQLite3基本操作方法示例
2017/08/09 Python
Python实现的多项式拟合功能示例【基于matplotlib】
2018/05/15 Python
selenium python 实现基本自动化测试的示例代码
2019/02/25 Python
使用matplotlib中scatter方法画散点图
2019/03/19 Python
pywinauto自动化操作记事本
2019/08/26 Python
Python数据存储之 h5py详解
2019/12/26 Python
使用Tensorboard工具查看Loss损失率
2020/02/15 Python
python Matplotlib模块的使用
2020/09/16 Python
一款纯css3实现的鼠标悬停动画按钮
2014/12/29 HTML / CSS
Pure Collection美国官网:来自英国羊绒专家的奢华羊绒
2017/11/19 全球购物
教师年终个人自我评价
2013/10/04 职场文书
社会实践感言
2014/01/25 职场文书
慈善募捐倡议书
2015/04/27 职场文书