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检测远程udp端口是否打开的方法
Mar 14 Python
详解在Python和IPython中使用Docker
Apr 28 Python
Python类属性的延迟计算
Oct 22 Python
MAC中PyCharm设置python3解释器
Dec 15 Python
Python字典的基本用法实例分析【创建、增加、获取、修改、删除】
Mar 05 Python
Python写一个基于MD5的文件监听程序
Mar 11 Python
十行代码使用Python写一个USB病毒
Jun 21 Python
python实现ip代理池功能示例
Jul 05 Python
python基于Selenium的web自动化框架
Jul 14 Python
浅析Windows 嵌入python解释器的过程
Jul 26 Python
Python的形参和实参使用方式
Dec 24 Python
python画图常规设置方式
Mar 05 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
Smarty分页实现方法完整实例
2016/05/11 PHP
利用switch语句进行多选一判断的实例代码
2016/11/14 PHP
PHP AjaxForm提交图片上传并显示图片源码
2016/11/29 PHP
PHP 进度条函数的简单实例
2017/09/19 PHP
基于jQuery的试卷自动排版系统实现代码
2011/01/06 Javascript
jQuery中bind,live,delegate与one方法的用法及区别解析
2013/12/30 Javascript
Angularjs 基础入门
2014/12/26 Javascript
JavaScript_object基础入门(必看篇)
2016/06/13 Javascript
JavaScript表单验证开发
2016/11/23 Javascript
Ajax异步获取html数据中包含js方法无效的解决方法
2017/02/20 Javascript
JavaScript实现body内任意节点的自定义属性功能示例
2017/09/18 Javascript
React如何利用相对于根目录进行引用组件详解
2017/10/09 Javascript
简单了解node npm cnpm的具体使用方法
2019/02/27 Javascript
详解50行代码,Node爬虫练手项目
2019/04/22 Javascript
js实现简单页面全屏
2019/09/17 Javascript
[02:31]DOTA2帕克 英雄基础教程
2013/11/26 DOTA
Python连接PostgreSQL数据库的方法
2016/11/28 Python
python爬虫_微信公众号推送信息爬取的实例
2017/10/23 Python
python编写弹球游戏的实现代码
2018/03/12 Python
Python常见数据结构之栈与队列用法示例
2019/01/14 Python
在cmd中查看python的安装路径方法
2019/07/03 Python
在VS2017中用C#调用python脚本的实现
2019/07/31 Python
对Python获取屏幕截图的4种方法详解
2019/08/27 Python
Pycharm 安装 idea VIM插件的图文教程详解
2020/02/21 Python
Keras模型转成tensorflow的.pb操作
2020/07/06 Python
前端水印的简单实现代码示例
2020/12/02 HTML / CSS
英国最大的在线时尚眼镜店:Eyewearbrands
2019/03/12 全球购物
Myprotein瑞士官方网站:运动营养和健身网上商店
2019/09/25 全球购物
房地产销售员的自我评价分享
2013/12/04 职场文书
班子四风对照检查材料
2014/08/21 职场文书
给客户的检讨书
2014/12/21 职场文书
2015年社区中秋节活动总结
2015/03/23 职场文书
iOS 16进一步确认,一共支持16款iPhone
2022/04/28 数码科技
使用CSS实现黑白格背景效果
2022/06/01 HTML / CSS
MySql中的json_extract函数处理json字段详情
2022/06/05 MySQL
微软Win11 全新照片应用面向 Dev预览版推出 新版本上手体验图集
2022/09/23 数码科技