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之模块的加载
Oct 24 Python
python计算N天之后日期的方法
Mar 31 Python
python生成器generator用法实例分析
Jun 04 Python
分享Pycharm中一些不为人知的技巧
Apr 03 Python
PyQt5每天必学之弹出消息框
Apr 19 Python
使用CodeMirror实现Python3在线编辑器的示例代码
Jan 14 Python
python 定时任务去检测服务器端口是否通的实例
Jan 26 Python
详解python中的time和datetime的常用方法
Jul 08 Python
基于python3 的百度图片下载器的实现代码
Nov 05 Python
TensorFlow2.X使用图片制作简单的数据集训练模型
Apr 08 Python
Python从文件中读取数据的方法步骤
Nov 18 Python
使用python求解迷宫问题的三种实现方法
Mar 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
简单的用PHP编写的导航条程序
2006/10/09 PHP
一步一步学习PHP(1) php开发环境配置
2010/02/15 PHP
Smarty模板变量调节器用法分析
2016/05/23 PHP
PHP中$GLOBALS['HTTP_RAW_POST_DATA']和$_POST的区别分析
2017/07/03 PHP
PHP基于SimpleXML生成和解析xml的方法示例
2017/07/17 PHP
PHP替换Word中变量并导出PDF图片的实现方法
2020/11/26 PHP
有效的捕获JavaScript焦点的方法小结
2009/10/08 Javascript
Javascript学习笔记9 prototype封装继承
2010/01/11 Javascript
用js实现输入提示(自动完成)的实例代码
2013/06/14 Javascript
jquery用ajax方式从后台获取json数据后如何将内容填充到下拉列表
2015/08/26 Javascript
JS/jQuery判断DOM节点是否存在的简单方法
2016/11/24 Javascript
使用jQuery实现购物车结算功能
2017/08/15 jQuery
JavaScript实现计算多边形质心的方法示例
2018/01/31 Javascript
Node.js npm命令运行node.js脚本的方法
2018/10/10 Javascript
vue form check 表单验证的实现代码
2018/12/09 Javascript
vue + element-ui的分页问题实现
2018/12/17 Javascript
html5以及jQuery实现本地图片上传前的预览代码实例讲解
2021/03/01 jQuery
[07:31]DOTA2卡尔工作室 英雄介绍主宰篇
2013/06/25 DOTA
python使用chardet判断字符串编码的方法
2015/03/13 Python
python从网络读取图片并直接进行处理的方法
2015/05/22 Python
解决python报错MemoryError的问题
2018/06/26 Python
Python不使用int()函数把字符串转换为数字的方法
2018/07/09 Python
解决win7操作系统Python3.7.1安装后启动提示缺少.dll文件问题
2019/07/15 Python
python多线程与多进程及其区别详解
2019/08/08 Python
python实现的自动发送消息功能详解
2019/08/15 Python
详解基于python-django框架的支付宝支付案例
2019/09/23 Python
Python的几种主动结束程序方式
2019/11/22 Python
手把手教你如何用Pycharm2020.1.1配置远程连接的详细步骤
2020/08/07 Python
移动端开发HTML5页面点击按钮后出现闪烁或黑色背景的解决办法
2018/09/19 HTML / CSS
英国著名的药妆网站:Escentual
2016/07/29 全球购物
职业生涯规划书基本格式
2014/01/06 职场文书
食品行业求职人的自我评价
2014/01/19 职场文书
优秀公益广告词大全
2014/03/19 职场文书
青年安全生产示范岗事迹材料
2014/05/04 职场文书
Python文件的操作示例的详细讲解
2021/04/08 Python
Vue Element plus使用方法梳理
2022/12/24 Vue.js