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)