【发布时间】:2022-09-23 02:18:31
【问题描述】:
有没有一种很好的跨平台获取屏幕尺寸的方法? 我经常用 PerlTk 这样做:
use Tk;
my $mw = MainWindow->new;
my $screen_width = $mw->screenwidth();
my $screen_height = $mw->screenheight();
但最好不必为了执行此操作而加载所有 Tk。
这看起来像是做这些事情的一种很好的 X11 特定方式(GetRootWindow 应该适用于屏幕尺寸):
Perl: Getting the geometry of a window with X11 WindowID
但我认为跨平台的方法会更好。
具体来说,我正在寻找以像素为单位确定显示器尺寸的方法,这就是 Tk 的屏幕宽度和屏幕高度返回的值。
-
“屏幕”是什么意思?不会是显示器吧?或者应用程序打开或运行的窗口? (在 Win / Linux 上是什么?)
-
是的,屏幕宽度和屏幕高度是以像素为单位的显示器尺寸。
-
在 x11 下可以使用 X11 工具(如
xrandr),在 Windows 上可以使用Win32::API或Win32::GUI(并在子系统中进行选择)。我没有看到一个干净的便携式方式。
标签: perl