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实现3行代码解简单的一元一次方程
Aug 18 Python
Python中Django框架下的staticfiles使用简介
May 30 Python
解决新版Pycharm中Matplotlib图像不在弹出独立的显示窗口问题
Jan 15 Python
详解Python3中ceil()函数用法
Feb 19 Python
python模块之subprocess模块级方法的使用
Mar 26 Python
PYTHON绘制雷达图代码实例
Oct 15 Python
Django-xadmin+rule对象级权限的实现方式
Mar 30 Python
python实现一个猜拳游戏
Apr 05 Python
解决pytorch 交叉熵损失输出为负数的问题
Jul 07 Python
社区版pycharm创建django项目的方法(pycharm的newproject左侧没有项目选项)
Sep 23 Python
Python 使用SFTP和FTP实现对服务器的文件下载功能
Dec 17 Python
python 爬取哔哩哔哩up主信息和投稿视频
Jun 07 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 empty(),isset(),is_null()的实例测试详解
2013/06/06 PHP
限制复选框的最大可选数
2006/07/01 Javascript
用javascript实现的仿Flash广告图片轮换效果
2007/04/24 Javascript
jquery ready函数、css函数及text()使用示例
2013/09/27 Javascript
js使用递归解析xml
2014/12/12 Javascript
使用JavaScript链式编程实现模拟Jquery函数
2014/12/21 Javascript
JavaScript的Vue.js库入门学习教程
2016/05/23 Javascript
jQuery利用sort对DOM元素进行排序操作
2016/11/07 Javascript
浅谈js函数三种定义方式 & 四种调用方式 & 调用顺序
2017/02/19 Javascript
JavaScript控制输入框中只能输入中文、数字和英文的方法【基于正则实现】
2017/03/03 Javascript
移动端web滚动分页的实现方法
2017/05/05 Javascript
VUE中v-model和v-for指令详解
2017/06/23 Javascript
让mocha支持ES6模块的方法实现
2020/01/14 Javascript
jQuery实现简单聊天室
2020/02/08 jQuery
[01:18:31]DOTA2-DPC中国联赛定级赛 LBZS vs Magma BO3第一场 1月10日
2021/03/11 DOTA
利用python操作SQLite数据库及文件操作详解
2017/09/22 Python
Python 内置函数memoryview(obj)的具体用法
2017/11/23 Python
Django添加feeds功能的示例
2018/08/07 Python
python语音识别实践之百度语音API
2018/08/30 Python
Python 实现中值滤波、均值滤波的方法
2019/01/09 Python
详解python--模拟轮盘抽奖游戏
2019/04/12 Python
在Django admin中编辑ManyToManyField的实现方法
2019/08/09 Python
Python英文文章词频统计(14份剑桥真题词频统计)
2019/10/13 Python
使用matlab或python将txt文件转为excel表格
2019/11/01 Python
Python多线程实现支付模拟请求过程解析
2020/04/21 Python
iframe与window.onload如何使用详解
2020/05/07 HTML / CSS
Lands’ End英国官方网站:高质量男女服装
2017/10/07 全球购物
100%有机精油,美容油:House of Pure Essence
2018/10/30 全球购物
澳大利亚运动鞋零售商:The Athlete’s Foot
2018/11/04 全球购物
高三家长寄语
2014/04/03 职场文书
协议书模板
2014/04/23 职场文书
一帮一活动总结
2014/05/08 职场文书
2014年冬季防火方案
2014/05/21 职场文书
寒假安全保证书
2015/02/28 职场文书
好人好事新闻稿
2015/07/17 职场文书
心理健康教育主题班会
2015/08/13 职场文书