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聊天室实现方法
Jun 28 Python
python决策树之C4.5算法详解
Dec 20 Python
基于python OpenCV实现动态人脸检测
May 25 Python
Django进阶之CSRF的解决
Aug 01 Python
浅析python中numpy包中的argsort函数的使用
Aug 30 Python
postman传递当前时间戳实例详解
Sep 14 Python
Python使用random模块生成随机数操作实例详解
Sep 17 Python
python ftplib模块使用代码实例
Dec 31 Python
python的sys.path模块路径添加方式
Mar 09 Python
Python内置函数及功能简介汇总
Oct 13 Python
python实现自动清理文件夹旧文件
May 10 Python
用Python将GIF动图分解成多张静态图片
Jun 11 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个人网站架设连环讲(三)
2006/10/09 PHP
隐性调用php程序的方法
2009/03/09 PHP
php 保留小数点
2009/04/21 PHP
PHP持久连接mysql_pconnect()函数使用介绍
2012/02/05 PHP
关于PHP自动判断字符集并转码的详解
2013/06/26 PHP
Windows下安装PHP单元测试环境PHPUnit图文教程
2014/10/24 PHP
PHP实现非阻塞模式的方法分析
2018/07/26 PHP
php 使用ActiveMQ发送消息,与处理消息操作示例
2020/02/23 PHP
广告显示判断
2006/08/31 Javascript
js调用浏览器打印模块实现点击按钮触发自定义函数
2014/03/21 Javascript
jQuery选择器之基本选择器与层次选择器
2015/03/03 Javascript
jQuery移动web开发中的页面初始化与加载事件
2015/12/03 Javascript
jQuery表单验证简单示例
2016/10/17 Javascript
Echarts基本用法_动力节点Java学院整理
2017/08/11 Javascript
详解vue 命名视图
2019/08/14 Javascript
基于JavaScript实现留言板功能
2020/03/16 Javascript
基于react项目打包css引用路径错误解决方案
2020/10/28 Javascript
Vue+Vant 图片上传加显示的案例
2020/11/03 Javascript
[03:55]2014DOTA2国际邀请赛 Fnatic经理采访赢DK在情理之中
2014/07/10 DOTA
[10:54]Team Spirit vs Navi
2018/06/07 DOTA
[59:32]Liquid vs Fnatic 2019国际邀请赛淘汰赛败者组BO1 8.20.mp4
2020/07/19 DOTA
python实现的登录和操作开心网脚本分享
2014/07/09 Python
使用Python程序抓取新浪在国内的所有IP的教程
2015/05/04 Python
5种Python单例模式的实现方式
2016/01/14 Python
Python自动化运维和部署项目工具Fabric使用实例
2016/09/18 Python
Python实现扩展内置类型的方法分析
2017/10/16 Python
PyQt5的PyQtGraph实践系列3之实时数据更新绘制图形
2019/05/13 Python
Python Web框架之Django框架Model基础详解
2019/08/16 Python
基于Django框架的权限组件rbac实例讲解
2019/08/31 Python
css3动画事件—webkitAnimationEnd与计时器time事件
2013/01/31 HTML / CSS
美国知名运动产品零售商:Foot Locker
2016/07/23 全球购物
《夜晚的实验》教学反思
2014/02/19 职场文书
英语自我介绍演讲稿
2014/09/01 职场文书
节约每一滴水演讲稿
2014/09/09 职场文书
酒店管理失职检讨书
2014/09/16 职场文书
python如何正确使用yield
2021/05/21 Python