ShowWindow API로 창을 최대화, 최소화, 숨기기
창을 최소화, 최대화, 숨기기, 복원할 수 있습니다.
윈도우 핸들을 사용해서 창의 표시 상태를 변경합니다.
func ShowWindow(mod *syscall.LazyDLL, hWnd uintptr, nCmdShow int32) {
proc := mod.NewProc("ShowWindow")
proc.Call(hWnd, uintptr(nCmdShow))
}
func callShowWindow() {
mod := syscall.NewLazyDLL("user32.dll")
hWnd := window.FindWindows(mod)
window.ShowWindow(mod, hWnd, 3)
}
ShowWindow 플래그 값
- 0 → SW_HIDE: 창 숨기기
- 3 → SW_MAXIMIZE: 창 최대화
- 6 → SW_MINIMIZE: 창 최소화
- 9 → SW_RESTORE: 창 복원
'Go > window_api' 카테고리의 다른 글
[Go] WinAPI C 타입 ↔ Go 타입 대응표 (syscall + unsafe 기준) (0) | 2025.05.11 |
---|---|
[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 |