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中循环语句while用法实例
May 16 Python
Python Xml文件添加字节属性的方法
Mar 31 Python
python装饰器深入学习
Apr 06 Python
python递归法实现简易连连看小游戏
Mar 25 Python
Django项目主urls导入应用中views的红线问题解决
Aug 10 Python
使用python 将图片复制到系统剪贴中
Dec 13 Python
Pytorch中的VGG实现修改最后一层FC
Jan 15 Python
Python 格式化打印json数据方法(展开状态)
Feb 27 Python
python pymysql链接数据库查询结果转为Dataframe实例
Jun 05 Python
python爬取音频下载的示例代码
Oct 19 Python
解决Pymongo insert时会自动添加_id的问题
Dec 05 Python
Python学习之time模块的基本使用
Jan 17 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
JavaScript延迟加载
2021/03/09 Javascript
JS是否可以跨文件同时控制多个iframe页面的应用技巧
2007/12/16 Javascript
JavaScript表单常用验证集合
2008/01/16 Javascript
javascript 对表格的行和列都能加亮显示
2008/12/26 Javascript
JS 的应用开发初探(mootools)
2009/12/19 Javascript
一段批量给页面上的控件赋值js
2010/06/19 Javascript
Js实现自定义右键行为
2015/03/26 Javascript
使用canvas实现仿新浪微博头像截取上传功能
2015/09/02 Javascript
JS实现常见的TAB、弹出层效果(TAB标签,斑马线,遮罩层等)
2015/10/08 Javascript
JavaScript+html5 canvas制作色彩斑斓的正方形效果
2016/01/27 Javascript
分享我对JS插件开发的一些感想和心得
2016/02/04 Javascript
JS实现1000以内被3或5整除的数字之和
2016/02/18 Javascript
JS去除字符串中空格的方法
2017/02/14 Javascript
JavaScript基本类型值-Undefined、Null、Boolean
2017/02/23 Javascript
使用nodejs+express实现简单的文件上传功能
2017/12/27 NodeJs
浅谈node中的cluster集群
2018/06/02 Javascript
JavaScript函数的4种调用方法实例分析
2019/03/05 Javascript
微信小程序实现搜索功能并跳转搜索结果页面
2019/05/18 Javascript
vue-cli 项目打包完成后运行文件路径报错问题
2019/07/19 Javascript
小程序实现按下录音松开识别语音
2019/11/22 Javascript
react组件基本用法示例小结
2020/04/27 Javascript
idea创建springMVC框架和配置小文件的教程图解
2018/09/18 Python
解决python明明pip安装成功却找不到包的问题
2019/08/28 Python
使用Python的turtle模块画国旗
2019/09/24 Python
python:HDF和CSV存储优劣对比分析
2020/06/08 Python
django models里数据表插入数据id自增操作
2020/07/15 Python
Django基于Models定制Admin后台实现过程解析
2020/11/11 Python
Python中读取文件名中的数字的实例详解
2020/12/25 Python
使用索引(Index)有哪些需要考虑的因素
2016/10/19 面试题
学生会个人自荐书范文
2014/02/12 职场文书
客服部班长工作责任制
2014/02/25 职场文书
2014年父亲节活动方案
2014/03/06 职场文书
高中运动会广播稿
2014/09/16 职场文书
学生夜不归宿检讨书
2014/09/23 职场文书
2014年德育工作总结
2014/11/20 职场文书
Redis 异步机制
2022/05/15 Redis