跳转到主要内容

未提供项目描述

项目描述

wmutil

Windows上获取显示器(显示)信息的功能工具。

安装

需要Python 3.8+和Windows

pip install wmutil

用法

import wmutil


# Enumerate all monitors
print('Enumerating monitors:')
for monitor in wmutil.enumerate_monitors():
    # Print monitor attributes
    print(monitor, monitor.name, monitor.size, monitor.position, monitor.refresh_rate_millihertz, monitor.handle, sep='\n\t')


# Get primary monitor
primary_monitor = wmutil.get_primary_monitor()

# Get a monitor based on point coordinates
monitor = wmutil.get_monitor_from_point(0, 0)

# compare monitor objects
if monitor == primary_monitor:
   print('it is the primary monitor')


# Get monitor from an HWND
from ahk import AHK  # pip install ahk[binary]
ahk = AHK()

window = ahk.active_window
hwnd = int(window.id, 0)
monitor_for_active_window = wmutil.get_window_monitor(hwnd)
print(window.title, 'is using monitor', monitor_for_active_window.name)

示例输出

Enumerating monitors:
<wmutil.Monitor object; handle=491197379>
        \\.\DISPLAY1
        (1920, 1080)
        (-3840, -418)
        60000
        491197379
<wmutil.Monitor object; handle=85595795>
        \\.\DISPLAY2
        (3440, 1440)
        (0, 0)
        60000
        85595795
it is the primary monitor

Untitled - Notepad is using monitor \\.\DISPLAY2

更改主显示器

您可以使用接受显示名称的set_primary_monitor函数,或者您可以使用Monitor对象的set_primary方法来更改主显示器。如果显示器已经是主显示器,则不会进行更改,并且操作被认为是成功的。成功时返回True,失败时返回False。如果提供了无效的显示器名称,则会引发异常。

import wmutil
monitor: wmutil.Monitor  # assume this is already defined

wmutil.set_primary_monitor(monitor.name)
# or
monitor.set_primary()

注意

  • monitor.size可能不一定反映显示器的分辨率,而是用于绘制或移动窗口的几何形状

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于安装软件包的信息。

源分发

此版本没有可用的源分发文件。请参阅生成分发归档的教程。

构建分发

wmutil-0.2.0-cp312-none-win_amd64.whl (140.7 kB 查看哈希)

上传时间 CPython 3.12 Windows x86-64

wmutil-0.2.0-cp311-none-win_amd64.whl (140.6 kB 查看哈希)

上传时间 CPython 3.11 Windows x86-64

wmutil-0.2.0-cp310-none-win_amd64.whl (141.3 kB 查看哈希)

上传时间 CPython 3.10 Windows x86-64

wmutil-0.2.0-cp39-none-win_amd64.whl (141.9 kB 查看哈希)

上传时间 CPython 3.9 Windows x86-64

wmutil-0.2.0-cp38-none-win_amd64.whl (141.6 kB 查看哈希)

上传时间 CPython 3.8 Windows x86-64

由以下赞助

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面