gpt4 book ai didi

python - 如何在 pygtk 中获取 ms windows 桌面高度?

转载 作者:可可西里 更新时间:2023-11-01 11:55:04 26 4
gpt4 key购买 nike

我在 pygtk 中编写了应用程序,它显示一个弹出窗口(就像来自 Chrome),没有调整大小和移动选项。除了一件事,一切都很好。我必须将此窗口移动到屏幕底部,任务栏上方一点。MS windows 上的任务栏在 windows XP 上有 30px,但在 windows 7 上更高我有通过代码获取的监视器/屏幕分辨率:

w = self.get_screen()
print w.get_height()

但我仍然没有任务栏的高度。有什么想法可以达到这个高度吗?

最佳答案

在 Windows 上你可以使用这个:

from ctypes import windll, wintypes, byref

SPI_GETWORKAREA = 48
SM_CYSCREEN = 1

def get_taskbar_size():
SystemParametersInfo = windll.user32.SystemParametersInfoA
work_area = wintypes.RECT()
if (SystemParametersInfo(SPI_GETWORKAREA, 0, byref(work_area), 0)):
GetSystemMetrics = windll.user32.GetSystemMetrics
return GetSystemMetrics(SM_CYSCREEN) - work_area.bottom

print get_taskbar_size() # 30

请注意,如果 API 调用失败,get_taskbar_size 将返回 None

关于python - 如何在 pygtk 中获取 ms windows 桌面高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19412912/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com