当前位置: 首页 > news >正文

python windows api移动窗口_Python使用Windows API创建窗口示例【基于win32gui模块】

本文实例讲述了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,'www.jb51.net - 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()

二、运行结果:

b788298f2321e9e473384a9773a87b09.png

希望本文所述对大家Python程序设计有所帮助。

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

  • vue 列表内容自动向上滚动_vue 新闻列表滚动效果
  • java 清空文件夹_java 删除文件夹中的所有文件及文件夹
  • java sqlserver 2000_java数据库基本操作(sqlserver 2000为例)
  • java 按字节读入_Java按字节读取文件
  • idea java 注释模板_IDEA添加Java类注释模版的方法
  • java中数组问题_java中数组的数组问题
  • Java中implies_Java FilePermission.implies(Permission p)示例
  • java8 计算时间差_java8-计算时间差的方法
  • java 编写shuffle方法_在java中为播放列表创建一个shuffle方法
  • java call by value_Java的call by value和call by reference的详细介绍
  • java udp jframe_java实现UDP通信
  • java代码执行顺序_Java基础-代码执行顺序(重要)
  • java jlist 添加滚动条_jlist的滚动条报错
  • matchcollection java_JAVA collection集合之扑克牌游戏实例
  • java 封闭实例_java – 不能访问类型为Server的封闭实例
  • 【译】JS基础算法脚本:字符串结尾
  • bootstrap创建登录注册页面
  • canvas实际项目操作,包含:线条,圆形,扇形,图片绘制,图片圆角遮罩,矩形,弧形文字...
  • Effective Java 笔记(一)
  • Java,console输出实时的转向GUI textbox
  • jQuery(一)
  • laravel with 查询列表限制条数
  • LintCode 31. partitionArray 数组划分
  • Linux下的乱码问题
  • MYSQL 的 IF 函数
  • MySQL用户中的%到底包不包括localhost?
  • SQLServer之索引简介
  • SSH 免密登录
  • vue脚手架vue-cli
  • 第十八天-企业应用架构模式-基本模式
  • 好的网址,关于.net 4.0 ,vs 2010
  • 技术攻略】php设计模式(一):简介及创建型模式
  • 警报:线上事故之CountDownLatch的威力
  • 爬虫模拟登陆 SegmentFault
  • 前端_面试
  • 前嗅ForeSpider教程:创建模板
  • 区块链将重新定义世界
  • 容器服务kubernetes弹性伸缩高级用法
  • 学习笔记TF060:图像语音结合,看图说话
  • Spring第一个helloWorld
  • 阿里云ACE认证之理解CDN技术
  • (03)光刻——半导体电路的绘制
  • (1)常见O(n^2)排序算法解析
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第5节(封闭类和Final方法)
  • (ZT)出版业改革:该死的死,该生的生
  • (第二周)效能测试
  • (十)DDRC架构组成、效率Efficiency及功能实现
  • (原創) 如何解决make kernel时『clock skew detected』的warning? (OS) (Linux)
  • (转)linux自定义开机启动服务和chkconfig使用方法
  • .net 托管代码与非托管代码
  • .Net下使用 Geb.Video.FFMPEG 操作视频文件
  • .pub是什么文件_Rust 模块和文件 - 「译」
  • /etc/apt/sources.list 和 /etc/apt/sources.list.d
  • [1] 平面(Plane)图形的生成算法
  • [BIZ] - 1.金融交易系统特点