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模拟登录12306的方法
Dec 30 Python
详解appium+python 启动一个app步骤
Dec 20 Python
100行Python代码实现自动抢火车票(附源码)
Jan 11 Python
Python对HTML转义字符进行反转义的实现方法
Apr 28 Python
python字典的常用方法总结
Jul 31 Python
Python 解码Base64 得到码流格式文本实例
Jan 09 Python
python GUI库图形界面开发之PyQt5 Qt Designer工具(Qt设计师)详细使用方法及Designer ui文件转py文件方法
Feb 26 Python
最新2019Pycharm安装教程 亲测
Feb 28 Python
jupyter lab的目录调整及设置默认浏览器为chrome的方法
Apr 10 Python
Opencv常见图像格式Data Type及代码实例
Nov 02 Python
python二维图制作的实例代码
Dec 03 Python
python math模块的基本使用教程
Jan 16 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
DC动画电影《黑暗正义联盟》曝预告 5月5日上线数字平台
2020/04/09 欧美动漫
js限制checkbox勾选的个数以及php获取多个checkbbox的方法深入解析
2013/07/18 PHP
PHP简单生成缩略图相册的方法
2015/07/29 PHP
PHP中strnatcmp()函数“自然排序算法”进行字符串比较用法分析(对比strcmp函数)
2016/01/07 PHP
PHP文件及文件夹操作之创建、删除、移动、复制
2016/07/13 PHP
PHP实现原生态图片上传封装类方法
2016/11/08 PHP
php 实现Hash表功能实例详解
2016/11/29 PHP
php中青蛙跳台阶的问题解决方法
2018/10/14 PHP
thinkphp5.1框架模板布局与模板继承用法分析
2019/07/19 PHP
模拟jQuery中的ready方法及实现按需加载css,js实例代码
2013/09/27 Javascript
直接在JS里创建JSON数据然后遍历使用
2014/07/25 Javascript
JavaScript移除数组内重复元素的方法
2015/03/18 Javascript
JavaScript之数组(Array)详解
2015/04/01 Javascript
分享10个原生JavaScript技巧
2015/04/20 Javascript
javascript实现密码验证
2015/11/10 Javascript
JavaScript实战(原生range和自定义特效)简单实例
2016/08/21 Javascript
JS 实现随机验证码功能
2017/02/15 Javascript
JavaScript与JQUERY获取元素的宽、高和位置
2017/02/26 Javascript
jQuery自定义图片上传插件实例代码
2017/04/04 jQuery
bootstrap栅格系统示例代码分享
2017/05/22 Javascript
js禁止浏览器页面后退功能的实例(推荐)
2017/09/01 Javascript
vue路由嵌套的SPA实现步骤
2017/11/06 Javascript
JS this关键字在ajax中使用出现问题解决方案
2020/07/17 Javascript
ant design的table组件实现全选功能以及自定义分页
2020/11/17 Javascript
python中for语句简单遍历数据的方法
2015/05/07 Python
Python线程下使用锁的技巧分享
2018/09/13 Python
解决python中import文件夹下面py文件报错问题
2020/06/01 Python
Opencv求取连通区域重心实例
2020/06/04 Python
python实现在列表中查找某个元素的下标示例
2020/11/16 Python
css3圆角边框和边框阴影示例
2014/05/05 HTML / CSS
CSS3中HSL和HSLA的简单使用示例
2015/07/14 HTML / CSS
函数只定义了一次, 调用了一次, 但编译器提示非法重定义了-什么问题?
2014/10/03 面试题
竞聘演讲稿开场白
2014/08/25 职场文书
2016年第二十届“母亲节暨幸福工程救助贫困母亲活动日”活动总结
2016/04/06 职场文书
Vue详细的入门笔记
2021/05/10 Vue.js
Redis官方可视化工具RedisInsight安装使用教程
2022/04/19 Redis