Go/window_api

[Go] Windows API - 창 상태 제어

_HelloWorld_ 2025. 3. 5. 16:07

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: 창 복원