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)
|
||
}
|