加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

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

发布时间:2020-12-14 05:45:36 所属栏目:Windows 来源:网络整理
导读:好人. 我要求获得Windows系统屏幕分辨率,但我无法通过谷歌得到任何有用的东西. 所以我在stackoverflow中寻求帮助. 谁知道怎么做? 谢谢你. 更新: 然后我尝试这个commandwmic desktopmonitor获取screenheight screenwidth并获得如下答案: 这是cmd: 这是去
好人.

我要求获得Windows系统屏幕分辨率,但我无法通过谷歌得到任何有用的东西.

所以我在stackoverflow中寻求帮助.

谁知道怎么做?

谢谢你.

更新:
然后我尝试这个commandwmic desktopmonitor获取screenheight screenwidth并获得如下答案:
这是cmd:

enter image description here

这是去程序:

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%dn",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%dn",height)
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读