Go/window_api

[Go] Windows API - 시스템 해상도 가져오기

_HelloWorld_ 2025. 3. 5. 12:48
package main

import (
	"fmt"
	"syscall"
)

func main() {
	// user32.dll 불러오기
	mod := syscall.NewLazyDLL("user32.dll")
	proc := mod.NewProc("GetSystemMetrics")

	// 화면 너비와 높이 가져오기
	screenWidth, _, _ := proc.Call(0)  // SM_CXSCREEN: 화면 너비
	screenHeight, _, _ := proc.Call(1) // SM_CYSCREEN: 화면 높이

	// 해상도 출력
	fmt.Printf("Screen Resolution: %dx%d\n", screenWidth, screenHeight)
}

 

설명

  • GetSystemMetrics → 시스템 관련 값 가져오는 API
  • proc.Call → API 호출
  • 인자 설명:
    • 0: 화면 너비 (SM_CXSCREEN)
    • 1: 화면 높이 (SM_CYSCREEN)