作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
好家伙。
我有获取 Windows 系统屏幕分辨率的要求,但我无法通过谷歌获得任何有用的信息。
所以我在 stackoverflow 中寻求帮助。
有人知道怎么做吗?
提前致谢。
更新:然后我尝试这个命令wmic desktopmonitor get screenheight screenwidth
并得到这样的答案:
这是命令:
最佳答案
有点晚了,但正如 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/
我是一名优秀的程序员,十分优秀!