26 lines
499 B
Go
26 lines
499 B
Go
|
|
//go:build windows
|
|||
|
|
|
|||
|
|
package main
|
|||
|
|
|
|||
|
|
import (
|
|||
|
|
"github.com/wailsapp/wails/v3/pkg/application"
|
|||
|
|
"github.com/wailsapp/wails/v3/pkg/w32"
|
|||
|
|
)
|
|||
|
|
|
|||
|
|
// activateTrayPopup 只置前 HWND,不调用 WebView2 Focus(MoveFocus 失败会 os.Exit(1))。
|
|||
|
|
func activateTrayPopup(win *application.WebviewWindow) {
|
|||
|
|
if win == nil {
|
|||
|
|
return
|
|||
|
|
}
|
|||
|
|
ptr := win.NativeWindow()
|
|||
|
|
if ptr == nil {
|
|||
|
|
return
|
|||
|
|
}
|
|||
|
|
hwnd := w32.HWND(uintptr(ptr))
|
|||
|
|
if hwnd == 0 {
|
|||
|
|
return
|
|||
|
|
}
|
|||
|
|
w32.SetForegroundWindow(hwnd)
|
|||
|
|
w32.BringWindowToTop(hwnd)
|
|||
|
|
}
|