返回 DeepSeek-Reasonix
window_restore_diagnostics_windows.go
根目录 / desktop / window_restore_diagnostics_windows.go
1 //go:build windows
2
3 package main
4
5 var (
6 isWindowVisibleProc = user32DLL.NewProc("IsWindowVisible")
7 isIconicProc = user32DLL.NewProc("IsIconic")
8 )
9
10 func windowRestoreDiagnosticsSupported() bool { return true }
11
12 func windowRestoreOwnerAlive(pid int) bool {
13 return desktopProcessAlive(pid)
14 }
15
16 func windowRestoreConfirmed() bool {
17 hwnd := currentProcessTopLevelWindow()
18 if hwnd == 0 {
19 return false
20 }
21 visible, _, _ := isWindowVisibleProc.Call(hwnd)
22 iconic, _, _ := isIconicProc.Call(hwnd)
23 return visible != 0 && iconic == 0
24 }
25
25 lines GO