gpt4 book ai didi

windows-如何在golang中获取屏幕分辨率

转载 作者:IT王子 更新时间:2023-10-29 00:53:21 37 4
gpt4 key购买 nike

好家伙。

我有获取 Windows 系统屏幕分辨率的要求,但我无法通过谷歌获得任何有用的信息。

所以我在 stackoverflow 中寻求帮助。

有人知道怎么做吗?

提前致谢。

更新:然后我尝试这个命令wmic desktopmonitor get screenheight screenwidth 并得到这样的答案:
这是命令: enter image description here

这是 go-program: enter image description here

最佳答案

有点晚了,但正如 Marco 所建议的,您可以使用 Windows API GetSystemMetrics为了这。最简单的方法是通过 github.com/lxn/win包裹:

package main

import (
"fmt"

"github.com/lxn/win"
)

func main() {
width := int(win.GetSystemMetrics(win.SM_CXSCREEN))
height := int(win.GetSystemMetrics(win.SM_CYSCREEN))
fmt.Printf("%dx%d\n", width, height)
}

稍微复杂一些,使用GetDeviceCaps :

package main

import (
"fmt"

"github.com/lxn/win"
)

func main() {
hDC := win.GetDC(0)
defer win.ReleaseDC(0, hDC)
width := int(win.GetDeviceCaps(hDC, win.HORZRES))
height := int(win.GetDeviceCaps(hDC, win.VERTRES))
fmt.Printf("%dx%d\n", width, height)
}

关于windows-如何在golang中获取屏幕分辨率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47256354/

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