未提供项目描述
项目描述
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 查看哈希)
wmutil-0.2.0-cp311-none-win_amd64.whl (140.6 kB 查看哈希)
wmutil-0.2.0-cp310-none-win_amd64.whl (141.3 kB 查看哈希)
wmutil-0.2.0-cp39-none-win_amd64.whl (141.9 kB 查看哈希)
wmutil-0.2.0-cp38-none-win_amd64.whl (141.6 kB 查看哈希)
关闭
wmutil-0.2.0-cp312-none-win_amd64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 64d436e6346aed8c591d243750743e4aac8d3ab51f87274a113865ed8f96e2b1 |
|
MD5 | 07e0922f1c98d0c30b8de29d7d52b588 |
|
BLAKE2b-256 | 3ad2263779231a603f9c58e33f9c77bf891091c01b31b4894275c3a89931412f |
关闭
wmutil-0.2.0-cp311-none-win_amd64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e8994fb71bc41c25c2feb130096715d9405017e34a60179a5dc6333fc81a4e69 |
|
MD5 | 0edb3c8ccbcc3af45ce8f4946588071b |
|
BLAKE2b-256 | 927b5c72586ba1ad575fff40d25d4d2617b06cdf7bdd7ef695ebe187950f4b91 |
关闭
wmutil-0.2.0-cp310-none-win_amd64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6b81cfa2502ff902366036769974a88b9f562cdf50ac102419c2967f1e1528b4 |
|
MD5 | c10cc855622ed1e4b5134716a3e9725c |
|
BLAKE2b-256 | c19b825d7e1d78b1fc7670ce547405d08d48c2d1a0ad5337f03c8bcf4ad422e7 |
关闭
wmutil-0.2.0-cp39-none-win_amd64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 69addc4630a6d9902d8679619e3c8b7e6361a2d6a2fb9b569d6970ab3bde8eca |
|
MD5 | 647e7bcba4cbbdf760d6f83cdafa2d73 |
|
BLAKE2b-256 | 04a78810057e78ce4a834fd40a7b2360c03900bdf6e06f289c9581885e2797d1 |
关闭
wmutil-0.2.0-cp38-none-win_amd64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e04b4bddd78c40c9f5d27c0f47caaf10b3014c23772e3aa398f5b8d77f3644ce |
|
MD5 | 52eeb4aaa39706b2fcf90c8b1b292e70 |
|
BLAKE2b-256 | ed7fa6706d0aceadc2a8824d25b487c34123f3995ded34d31a3df6d3736ec890 |