`
cakin24
  • 浏览: 1389042 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Python使用Windows API创建窗口

阅读更多

一 代码

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,'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()

 

二 运行结果


 
  • 大小: 7.1 KB
1
1
分享到:
评论

相关推荐

    Python使用Windows API创建窗口示例【基于win32gui模块】

    本文实例讲述了Python使用Windows API创建窗口。分享给大家供大家参考,具体如下: 一、代码 # -*- coding:utf-8 -*- #! python3 import win32gui from win32con import * def WndProc(hwnd,msg,wParam,lParam): ...

    Python调用Windows API.pdf

    Python调用Windows API是Python编程中的一个重要领域,它允许开发者利用Python访问和操作Windows操作系统底层的功能,例如控制窗口、处理消息、读写注册表等。这里我们主要关注两个示例,一个是文件选择对话框的使用...

    python应用windows api对后台程序窗口及桌面截图并保存的方法和代码实现

    描述:本文将介绍使用 Python 应用 Windows API 对后台程序窗口及桌面截图并保存的方法和代码实现,包括获取后台窗口的句柄、获取窗口的大小信息、创建设备描述表、创建位图对象、保存图像等步骤。 标签:Python ...

    Python调用Windows API函数编写录音机和音乐播放器功能

    本篇将探讨如何使用Python结合Windows API来创建录音机和音乐播放器应用,同时结合tkinter库来构建用户界面。 首先,让我们了解tkinter库。Tkinter是Python的标准图形用户界面(GUI)库,它基于Tcl/Tk。通过tkinter...

    Python调用win32API的一个实例.rar

    假设我们想要创建一个新的文件,这在Python中可以通过内置的`open()`函数实现,但如果需要更底层的控制,如设置文件属性,我们可能需要使用win32API。以下是一个使用`CreateFile()` API的例子: ```python import ...

    python3应用windows api对后台程序窗口及桌面截图并保存的方法

    在Python 3中,我们可以利用Windows API来实现对后台程序窗口和桌面的截图,并将截图保存为文件。这个过程涉及到几个关键的库和技术,包括pywin32、numpy、OpenCV以及PIL(Python Imaging Library)。以下是实现这一...

    python3.6-win32api库

    6. 用户界面:可以调用Windows API来创建和操作窗口,以及处理窗口消息,这对于构建GUI应用程序必不可少。 安装"pywin32-221.win-amd64-py3.6.exe"时,需要注意的是,必须确保你的Python环境是64位的,并且版本匹配...

    Python for windows(python开发环境工具) v3.4.4 安装版

    1. `pywin32-219.win32-py3.4.exe`:这是Python的win32扩展库,由Mark Hammond创建,为Python提供了对Windows API的访问。这个扩展使得Python可以更好地与Windows系统交互,比如处理窗口、注册表、文件系统等操作。 ...

    pythonWin for windows 32

    这个安装包会扩展Python的Windows API支持,提供更多的系统级功能,如访问注册表、操作窗口等。 总的来说,PythonWin是Windows平台上Python开发的有力工具,尤其对于初学者和专业开发者来说,它简化了代码编写、...

    Python操作Windows窗口的库

    它支持多种窗口控件,如按钮、文本框、列表框、菜单、对话框等,并提供了丰富的API来操作这些控件。通过`pywinauto`,你可以很容易地定位到特定的窗口或控件,然后执行相应的操作。 首先,我们需要导入`pywinauto`...

    遍历当前可见窗口标题.rar

    首先,Windows API是微软提供的一组函数、常量、数据结构等,用于开发者创建能在Windows操作系统上运行的应用程序。它提供了丰富的功能,包括窗口管理、设备访问、网络通信等。在这个案例中,我们主要关注的是窗口...

    《Python宝典》---使用PythonWin编写GUI

    #### 11.1.1 使用Windows API创建窗口 在这一节中,我们将详细介绍如何使用Windows API创建一个基本的窗口。 ##### 1. 创建窗口 在Python中使用`win32gui`模块来创建窗口之前,需要定义一个窗口类并通过`...

    windows api chm pdf

    接下来,深入学习各个重要的API函数,如CreateWindow用于创建窗口,SendMessage用于发送消息,CreateThread用于创建线程,WriteFile用于写入文件等。此外,还要了解如何使用动态链接库(DLL)以及如何处理错误和异常...

    2304489791721561.创建窗口.zip

    在Windows操作系统下,程序员通常使用Windows API(Application Programming Interface)来创建窗口。关键函数是`CreateWindowEx`,它需要指定窗口类、窗口标题、窗口样式等参数。创建窗口的过程涉及注册窗口类、...

    Pythonwin win32 for Python3.0

    标签中的"python win 32 IDE"表明这个库主要关注的是在Windows平台上使用Python进行开发,特别是对于那些需要利用Windows特性的应用。它不仅是一个IDE,更是一个全面的工具集,包含了一系列的模块,如win32api、win...

    Python-Windows和Linux上的钩子和模拟键盘事件

    这个主题主要涉及两个操作系统——Windows和Linux,并且聚焦于使用Python实现钩子(hook)功能以及模拟键盘事件。钩子是操作系统提供的一种机制,允许程序在特定事件发生时接收通知或介入处理。模拟键盘事件则是指...

    PYTHON窗口设计工具

    在提供的文件名称“吾爱PyWinDesign.exe”中,"PyWinDesign"可能是一个基于PyWin32库的窗口设计工具,帮助用户创建Windows平台的Python GUI应用。不过,请注意,由于具体工具信息有限,这里只是推测,实际使用时需...

    WindowsAPI类型库

    Windows API类型库是Windows...总之,Windows API类型库是Windows应用程序开发的基础,通过`Win32.tlb`这样的类型库文件,开发者可以更方便地使用和理解Windows API的各种功能,从而编写出高效且功能丰富的应用程序。

Global site tag (gtag.js) - Google Analytics