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常用内置函数总结
Feb 08 Python
Python3实现从文件中读取指定行的方法
May 22 Python
Flask 让jsonify返回的json串支持中文显示的方法
Mar 26 Python
python的pandas工具包,保存.csv文件时不要表头的实例
Jun 14 Python
Python 实现交换矩阵的行示例
Jun 26 Python
对django后台admin下拉框进行过滤的实例
Jul 26 Python
获取Pytorch中间某一层权重或者特征的例子
Aug 17 Python
Python 仅获取响应头, 不获取实体的实例
Aug 21 Python
使用OpenCV实现仿射变换—缩放功能
Aug 29 Python
PYTHON如何读取和写入EXCEL里面的数据
Oct 28 Python
Python通过4种方式实现进程数据通信
Mar 12 Python
Python数据分析之pandas函数详解
Apr 21 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
留言板翻页的实现详解
2006/10/09 PHP
PHP开发中常用的8个小技巧
2008/08/27 PHP
php中转义mysql语句的实现代码
2011/06/24 PHP
php中比较简单的导入phpmyadmin生成的sql文件的方法
2011/06/28 PHP
php采集文章中的图片获取替换到本地(实现代码)
2013/07/08 PHP
Yii2搭建后台并实现rbac权限控制完整实例教程
2016/04/28 PHP
PHP实现网站应用微信登录功能详解
2019/04/11 PHP
javascript小组件 原生table排序表格脚本(兼容ie firefox opera chrome)
2012/07/25 Javascript
在myeclipse中如何加入jquery代码提示功能
2014/06/03 Javascript
js如何判断用户是否是用微信浏览器
2014/06/05 Javascript
Javascript中的五种数据类型详解
2014/12/26 Javascript
使用JavaScript判断手机浏览器是横屏还是竖屏问题
2016/08/02 Javascript
jQuery.ajax实现根据不同的Content-Type做出不同的响应
2016/11/03 Javascript
jQuery解析返回的xml和json方法详解
2017/01/05 Javascript
js 单引号替换成双引号,双引号替换成单引号的实现方法
2017/02/16 Javascript
JavaScript实现简单的四则运算计算器完整实例
2017/04/28 Javascript
View.post() 不靠谱的地方你知道多少
2017/08/29 Javascript
JS简单实现父子窗口传值功能示例【未使用iframe框架】
2017/09/20 Javascript
vue项目页面嵌入代码块vue-prism-editor的实现
2020/10/30 Javascript
解决Mint-ui 框架Popup和Datetime Picker组件滚动穿透的问题
2020/11/04 Javascript
ES2020让代码更优美的运算符 (?.) (??)
2021/01/04 Javascript
Footshop罗马尼亚:最好的运动鞋选择
2019/09/10 全球购物
Orlebar Brown官网:设计师泳裤和泳装
2020/12/08 全球购物
校领导推荐信
2013/11/01 职场文书
传媒专业推荐信范文
2013/11/23 职场文书
客服文员岗位职责
2013/11/29 职场文书
毕业留言寄语大全
2014/04/10 职场文书
2014年党支部承诺书
2014/05/30 职场文书
森林防火标语
2014/06/23 职场文书
家长会欢迎标语
2014/06/24 职场文书
自愿离婚协议书范本
2014/09/13 职场文书
中学生国庆节演讲稿2015
2015/07/30 职场文书
餐厅开业活动方案
2019/07/08 职场文书
导游词之清晏园
2019/11/22 职场文书
苹果可能正在打击不进行更新的 App
2022/04/24 数码科技
vue-treeselect的基本用法以及解决点击无法出现拉下菜单
2022/04/30 Vue.js