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)
'Go > window_api' 카테고리의 다른 글
[Go] Windows API - 창 핸들 찾기 (0) | 2025.03.05 |
---|---|
[Go] Windows API - 마우스, 화면, 시스템 상태까지 확인 (0) | 2025.03.05 |
[Go] Windows API - 메시지 박스 (0) | 2025.03.05 |
[Go] Windows API - 마우스 커서 위치 찾기 (0) | 2025.03.05 |
[Go] Windows API 기본 개념, DLL, 시스템 호출, 메시지 루프,Handle (0) | 2025.03.05 |