kirillkovalenko / nssm

Non-Sucking Service Manager
https://nssm.cc
765 stars 127 forks source link

Who can help me? My program not work as service ,but double-click directly run well #27

Closed xiangxud closed 3 years ago

xiangxud commented 3 years ago

Has anyone encountered it? I use the windows exe program written by go to double-click it directly to run well, but I use the nssm.exe After registering as a service, the initialization of the form failed. I used the systray package, and the program log is as follows 2021-02-03 05:47:05.904: ERROR systray: systray_windows.go:765 Unable to init instance: Unspecified error [error=Unable to init instance: %v error_location=github.com/getlantern/systray.registerSystray (systray_windows.go:765) error_op= error_text=Unable to init instance: Unspecified error error_type=errors.Error] 2021-02-03 05:47:05.904: ERROR systray: systray_windows.go:765 at github.com/getlantern/systray.registerSystray (systray_windows.go:765) 2021-02-03 05:47:05.904: ERROR systray: systray_windows.go:765 at github.com/getlantern/systray.Register (systray.go:106) 2021-02-03 05:47:05.904: ERROR systray: systray_windows.go:765 at github.com/getlantern/systray.Run (systray.go:77) 2021-02-03 05:47:05.904: ERROR systray: systray_windows.go:765 at main.SysTray (systray.go:20) 2021-02-03 05:47:05.904: ERROR systray: systray_windows.go:765 at main.StartUI.func1.1 (ui-transparent.go:93) 2021-02-03 05:47:05.904: ERROR systray: systray_windows.go:765 at gitee.com/aochulai/GoMiniblink/forms/windows.(winBase).execCmd (winBase.go:448) 2021-02-03 05:47:05.904: ERROR systray: systray_windows.go:765 at gitee.com/aochulai/GoMiniblink/forms/windows.(winBase).msgProc (winBase.go:129) 2021-02-03 05:47:05.904: ERROR systray: systray_windows.go:765 at gitee.com/aochulai/GoMiniblink/forms/windows.(winForm).msgProc (winForm.go:44) 2021-02-03 05:47:05.904: ERROR systray: systray_windows.go:765 at gitee.com/aochulai/GoMiniblink/forms/windows.(winBase).onWndMsg (winBase.go:103) 2021-02-03 05:47:05.904: ERROR systray: systray_windows.go:765 at gitee.com/aochulai/GoMiniblink/forms/windows.(Provider).classMsgProc (winProvider.go:144) 2021-02-03 05:47:05.904: ERROR systray: systray_windows.go:765 at runtime.cgocallbackg1 (cgocall.go:332) 2021-02-03 05:47:05.904: ERROR systray: systray_windows.go:765 at runtime.cgocallbackg (cgocall.go:207) 2021-02-03 05:47:05.904: ERROR systray: systray_windows.go:765 at runtime.cgocallback_gofunc (asm_amd64.s:794) 2021-02-03 05:47:05.904: ERROR systray: systray_windows.go:765 at runtime.asmcgocall (asm_amd64.s:641) 2021-02-03 05:47:05.904: ERROR systray: systray_windows.go:765 at runtime.cgocall (cgocall.go:143) 2021-02-03 05:47:05.904: ERROR systray: systray_windows.go:765 at github.com/webview/webview._Cfunc_webview_create (_cgo_gotypes.go:123) 2021-02-03 05:47:05.904: ERROR systray: systray_windows.go:765 at github.com/webview/webview.NewWindow.func1 (webview.go:162) 2021-02-03 05:47:05.904: ERROR systray: systray_windows.go:765 at github.com/webview/webview.NewWindow (webview.go:162) 2021-02-03 05:47:05.904: ERROR systray: systray_windows.go:765 at github.com/webview/webview.New (webview.go:152) 2021-02-03 05:47:05.904: ERROR systray: systray_windows.go:765 at main.(UIWebPlayer).Create (uiwebplay.go:49) 2021-02-03 05:47:05.904: ERROR systray: systray_windows.go:765 at main.StartUI (ui-transparent.go:105) 2021-02-03 05:47:05.904: ERROR systray: systray_windows.go:765 at main.main (demo-transparent.go:129) 2021-02-03 05:47:05.904: ERROR systray: systray_windows.go:765 at runtime.main (proc.go:204) 2021-02-03 05:47:05.904: ERROR systray: systray_windows.go:765 at runtime.goexit (asm_amd64.s:1374) 2021-02-03 05:47:05.904: ERROR systray: systray_windows.go:765 Caused by: Unspecified error 2021-02-03 05:47:05.905: ERROR systray: systray_windows.go:840 Unable to set icon: Unspecified error [error=Unable to set icon: %v error_location=github.com/getlantern/systray.SetIcon (systray_windows.go:840) error_op= error_text=Unable to set icon: Unspecified error error_type=errors.Error] 2021-02-03 05:47:05.905: ERROR systray: systray_windows.go:840 at github.com/getlantern/systray.SetIcon (systray_windows.go:840) 2021-02-03 05:47:05.905: ERROR systray: systray_windows.go:840 at github.com/getlantern/systray.SetTemplateIcon (systray_windows.go:850) 2021-02-03 05:47:05.905: ERROR systray: systray_windows.go:840 at main.onReady (systray.go:24) 2021-02-03 05:47:05.905: ERROR systray: systray_windows.go:840 at github.com/getlantern/systray.Register.func2 (systray.go:94) 2021-02-03 05:47:05.905: ERROR systray: systray_windows.go:840 at runtime.goexit (asm_amd64.s:1374) 2021-02-03 05:47:05.905: ERROR systray: systray_windows.go:840 Caused by: Unspecified error 2021-02-03 05:47:05.905: ERROR systray: systray_windows.go:900 Unable to set tooltip: Unspecified error [error=Unable to set tooltip: %v error_location=github.com/getlantern/systray.SetTooltip (systray_windows.go:900) error_op= error_text=Unable to set tooltip: Unspecified error error_type=errors.Error] 2021-02-03 05:47:05.905: ERROR systray: systray_windows.go:900 at github.com/getlantern/systray.SetTooltip (systray_windows.go:900) 2021-02-03 05:47:05.905: ERROR systray: systray_windows.go:900 at main.onReady (systray.go:26) 2021-02-03 05:47:05.905: ERROR systray: systray_windows.go:900 at github.com/getlantern/systray.Register.func2 (systray.go:94) 2021-02-03 05:47:05.905: ERROR systray: systray_windows.go:900 at runtime.goexit (asm_amd64.s:1374) 2021-02-03 05:47:05.905: ERROR systray: systray_windows.go:900 Caused by: Unspecified error 2021-02-03 05:47:05.905: ERROR systray: systray_windows.go:908 Unable to addOrUpdateMenuItem: Invalid menu handle. [error=Unable to addOrUpdateMenuItem: %v error_location=github.com/getlantern/systray.addOrUpdateMenuItem (systray_windows.go:908) error_op= error_text=Unable to addOrUpdateMenuItem: Invalid menu handle. error_type=errors.Error] 2021-02-03 05:47:05.905: ERROR systray: systray_windows.go:908 at github.com/getlantern/systray.addOrUpdateMenuItem (systray_windows.go:908) 2021-02-03 05:47:05.905: ERROR systray: systray_windows.go:908 at github.com/getlantern/systray.(MenuItem).update (systray.go:220) 2021-02-03 05:47:05.905: ERROR systray: systray_windows.go:908 at github.com/getlantern/systray.AddMenuItem (systray.go:119) 2021-02-03 05:47:05.905: ERROR systray: systray_windows.go:908 at main.onReady (systray.go:27) 2021-02-03 05:47:05.905: ERROR systray: systray_windows.go:908 at github.com/getlantern/systray.Register.func2 (systray.go:94) 2021-02-03 05:47:05.905: ERROR systray: systray_windows.go:908 at runtime.goexit (asm_amd64.s:1374) 2021-02-03 05:47:05.905: ERROR systray: systray_windows.go:908 Caused by: Invalid menu handle. 2021-02-03 05:47:05.905: ERROR systray: systray_windows.go:840 Unable to set icon: Unspecified error [error=Unable to set icon: %v error_location=github.com/getlantern/systray.SetIcon (systray_windows.go:840) error_op= error_text=Unable to set icon: Unspecified error error_type=errors.Error] 2021-02-03 05:47:05.905: ERROR systray: systray_windows.go:840 at github.com/getlantern/systray.SetIcon (systray_windows.go:840) 2021-02-03 05:47:05.905: ERROR systray: systray_windows.go:840 at github.com/getlantern/systray.SetTemplateIcon (systray_windows.go:850) 2021-02-03 05:47:05.905: ERROR systray: systray_windows.go:840 at main.onReady.func2 (systray.go:37) 2021-02-03 05:47:05.905: ERROR systray: systray_windows.go:840 at runtime.goexit (asm_amd64.s:1374) 2021-02-03 05:47:05.905: ERROR systray: systray_windows.go:840 Caused by: Unspecified error 2021-02-03 05:47:05.906: ERROR systray: systray_windows.go:900 Unable to set tooltip: Unspecified error [error=Unable to set tooltip: %v error_location=github.com/getlantern/systray.SetTooltip (systray_windows.go:900) error_op= error_text=Unable to set tooltip: Unspecified error error_type=errors.Error] 2021-02-03 05:47:05.906: ERROR systray: systray_windows.go:900 at github.com/getlantern/systray.SetTooltip (systray_windows.go:900) 2021-02-03 05:47:05.906: ERROR systray: systray_windows.go:900 at main.onReady.func2 (systray.go:39) 2021-02-03 05:47:05.906: ERROR systray: systray_windows.go:900 at runtime.goexit (asm_amd64.s:1374) 2021-02-03 05:47:05.906: ERROR systray: systray_windows.go:900 Caused by: Unspecified error 2021-02-03 05:47:05.906: ERROR systray: systray_windows.go:908 Unable to addOrUpdateMenuItem: Invalid menu handle. [error=Unable to addOrUpdateMenuItem: %v error_location=github.com/getlantern/systray.addOrUpdateMenuItem (systray_windows.go:908) error_op= error_text=Unable to addOrUpdateMenuItem: Invalid menu handle. error_type=errors.Error] 2021-02-03 05:47:05.906: ERROR systray: systray_windows.go:908 at github.com/getlantern/systray.addOrUpdateMenuItem (systray_windows.go:908) 2021-02-03 05:47:05.906: ERROR systray: systray_windows.go:908 at github.com/getlantern/systray.(MenuItem).update (systray.go:220) 2021-02-03 05:47:05.906: ERROR systray: systray_windows.go:908 at github.com/getlantern/systray.AddMenuItem (systray.go:119) 2021-02-03 05:47:05.906: ERROR systray: systray_windows.go:908 at main.onReady.func2 (systray.go:40) 2021-02-03 05:47:05.906: ERROR systray: systray_windows.go:908 at runtime.goexit (asm_amd64.s:1374) 2021-02-03 05:47:05.906: ERROR systray: systray_windows.go:908 Caused by: Invalid menu handle. 2021-02-03 05:47:05.906: ERROR systray: systray_windows.go:908 Unable to addOrUpdateMenuItem: Invalid menu handle. [error=Unable to addOrUpdateMenuItem: %v error_location=github.com/getlantern/systray.addOrUpdateMenuItem (systray_windows.go:908) error_op= error_text=Unable to addOrUpdateMenuItem: Invalid menu handle. error_type=errors.Error] 2021-02-03 05:47:05.906: ERROR systray: systray_windows.go:908 at github.com/getlantern/systray.addOrUpdateMenuItem (systray_windows.go:908) 2021-02-03 05:47:05.906: ERROR systray: systray_windows.go:908 at github.com/getlantern/systray.(MenuItem).update (systray.go:220) 2021-02-03 05:47:05.906: ERROR systray: systray_windows.go:908 at github.com/getlantern/systray.AddMenuItemCheckbox (systray.go:130) 2021-02-03 05:47:05.906: ERROR systray: systray_windows.go:908 at main.onReady.func2 (systray.go:41) 2021-02-03 05:47:05.906: ERROR systray: systray_windows.go:908 at runtime.goexit (asm_amd64.s:1374) 2021-02-03 05:47:05.906: ERROR systray: systray_windows.go:908 Caused by: Invalid menu handle. 2021-02-03 05:47:05.906: ERROR systray: systray_windows.go:908 Unable to addOrUpdateMenuItem: Invalid menu handle. [error=Unable to addOrUpdateMenuItem: %v error_location=github.com/getlantern/systray.addOrUpdateMenuItem (systray_windows.go:908) error_op= error_text=Unable to addOrUpdateMenuItem: Invalid menu handle. error_type=errors.Error] 2021-02-03 05:47:05.906: ERROR systray: systray_windows.go:908 at github.com/getlantern/systray.addOrUpdateMenuItem (systray_windows.go:908) 2021-02-03 05:47:05.906: ERROR systray: systray_windows.go:908 at github.com/getlantern/systray.(MenuItem).update (systray.go:220) 2021-02-03 05:47:05.906: ERROR systray: systray_windows.go:908 at github.com/getlantern/systray.AddMenuItem (systray.go:119) 2021-02-03 05:47:05.906: ERROR systray: systray_windows.go:908 at main.onReady.func2 (systray.go:42) 2021-02-03 05:47:05.906: ERROR systray: systray_windows.go:908 at runtime.goexit (asm_amd64.s:1374) 2021-02-03 05:47:05.906: ERROR systray: systray_windows.go:908 Caused by: Invalid menu handle. 2021-02-03 05:47:05.906: ERROR systray: systray_windows.go:891 Unable to addOrUpdateMenuItem: Invalid menu handle. [error=Unable to addOrUpdateMenuItem: %v error_location=github.com/getlantern/systray.(MenuItem).SetIcon (systray_windows.go:891) error_op= error_text=Unable to addOrUpdateMenuItem: Invalid menu handle. error_type=errors.Error] 2021-02-03 05:47:05.906: ERROR systray: systray_windows.go:891 at github.com/getlantern/systray.(MenuItem).SetIcon (systray_windows.go:891) 2021-02-03 05:47:05.906: ERROR systray: systray_windows.go:891 at github.com/getlantern/systray.(MenuItem).SetTemplateIcon (systray_windows.go:918) 2021-02-03 05:47:05.906: ERROR systray: systray_windows.go:891 at main.onReady.func2 (systray.go:44) 2021-02-03 05:47:05.906: ERROR systray: systray_windows.go:891 at runtime.goexit (asm_amd64.s:1374) 2021-02-03 05:47:05.906: ERROR systray: systray_windows.go:891 Caused by: Invalid menu handle. 2021-02-03 05:47:05.907: ERROR systray: systray_windows.go:908 Unable to addOrUpdateMenuItem: Invalid menu handle. [error=Unable to addOrUpdateMenuItem: %v error_location=github.com/getlantern/systray.addOrUpdateMenuItem (systray_windows.go:908) error_op= error_text=Unable to addOrUpdateMenuItem: Invalid menu handle. error_type=errors.Error] 2021-02-03 05:47:05.907: ERROR systray: systray_windows.go:908 at github.com/getlantern/systray.addOrUpdateMenuItem (systray_windows.go:908) 2021-02-03 05:47:05.907: ERROR systray: systray_windows.go:908 at github.com/getlantern/systray.(MenuItem).update (systray.go:220) 2021-02-03 05:47:05.907: ERROR systray: systray_windows.go:908 at github.com/getlantern/systray.AddMenuItem (systray.go:119) 2021-02-03 05:47:05.907: ERROR systray: systray_windows.go:908 at main.onReady.func2 (systray.go:46) 2021-02-03 05:47:05.907: ERROR systray: systray_windows.go:908 at runtime.goexit (asm_amd64.s:1374) 2021-02-03 05:47:05.907: ERROR systray: systray_windows.go:908 Caused by: Invalid menu handle. 2021-02-03 05:47:05.907: ERROR systray: systray_windows.go:908 Unable to addOrUpdateMenuItem: Invalid menu handle. [error=Unable to addOrUpdateMenuItem: %v error_location=github.com/getlantern/systray.addOrUpdateMenuItem (systray_windows.go:908) error_op= error_text=Unable to addOrUpdateMenuItem: Invalid menu handle. error_type=errors.Error] 2021-02-03 05:47:05.907: ERROR systray: systray_windows.go:908 at github.com/getlantern/systray.addOrUpdateMenuItem (systray_windows.go:908) 2021-02-03 05:47:05.907: ERROR systray: systray_windows.go:908 at github.com/getlantern/systray.(MenuItem).update (systray.go:220) 2021-02-03 05:47:05.907: ERROR systray: systray_windows.go:908 at github.com/getlantern/systray.AddMenuItem (systray.go:119) 2021-02-03 05:47:05.907: ERROR systray: systray_windows.go:908 at main.onReady.func2 (systray.go:48) 2021-02-03 05:47:05.907: ERROR systray: systray_windows.go:908 at runtime.goexit (asm_amd64.s:1374) 2021-02-03 05:47:05.907: ERROR systray: systray_windows.go:908 Caused by: Invalid menu handle. 2021-02-03 05:47:05.907: ERROR systray: systray_windows.go:908 Unable to addOrUpdateMenuItem: Invalid menu handle. [error=Unable to addOrUpdateMenuItem: %v error_location=github.com/getlantern/systray.addOrUpdateMenuItem (systray_windows.go:908) error_op= error_text=Unable to addOrUpdateMenuItem: Invalid menu handle. error_type=errors.Error] 2021-02-03 05:47:05.907: ERROR systray: systray_windows.go:908 at github.com/getlantern/systray.addOrUpdateMenuItem (systray_windows.go:908) 2021-02-03 05:47:05.907: ERROR systray: systray_windows.go:908 at github.com/getlantern/systray.(MenuItem).update (systray.go:220) 2021-02-03 05:47:05.907: ERROR systray: systray_windows.go:908 at github.com/getlantern/systray.(MenuItem).AddSubMenuItem (systray.go:144) 2021-02-03 05:47:05.907: ERROR systray: systray_windows.go:908 at main.onReady.func2 (systray.go:49) 2021-02-03 05:47:05.907: ERROR systray: systray_windows.go:908 at runtime.goexit (asm_amd64.s:1374) 2021-02-03 05:47:05.907: ERROR systray: systray_windows.go:908 Caused by: Invalid menu handle. 2021-02-03 05:47:05.907: ERROR systray: systray_windows.go:908 Unable to addOrUpdateMenuItem: Invalid menu handle. [error=Unable to addOrUpdateMenuItem: %v error_location=github.com/getlantern/systray.addOrUpdateMenuItem (systray_windows.go:908) error_op= error_text=Unable to addOrUpdateMenuItem: Invalid menu handle. error_type=errors.Error] 2021-02-03 05:47:05.907: ERROR systray: systray_windows.go:908 at github.com/getlantern/systray.addOrUpdateMenuItem (systray_windows.go:908) 2021-02-03 05:47:05.907: ERROR systray: systray_windows.go:908 at github.com/getlantern/systray.(MenuItem).update (systray.go:220) 2021-02-03 05:47:05.907: ERROR systray: systray_windows.go:908 at github.com/getlantern/systray.(MenuItem).AddSubMenuItemCheckbox (systray.go:155) 2021-02-03 05:47:05.907: ERROR systray: systray_windows.go:908 at main.onReady.func2 (systray.go:50) 2021-02-03 05:47:05.907: ERROR systray: systray_windows.go:908 at runtime.goexit (asm_amd64.s:1374) 2021-02-03 05:47:05.907: ERROR systray: systray_windows.go:908 Caused by: Invalid menu handle. 2021-02-03 05:47:05.907: ERROR systray: systray_windows.go:908 Unable to addOrUpdateMenuItem: Invalid menu handle. [error=Unable to addOrUpdateMenuItem: %v error_location=github.com/getlantern/systray.addOrUpdateMenuItem (systray_windows.go:908) error_op= error_text=Unable to addOrUpdateMenuItem: Invalid menu handle. error_type=errors.Error] 2021-02-03 05:47:05.907: ERROR systray: systray_windows.go:908 at github.com/getlantern/systray.addOrUpdateMenuItem (systray_windows.go:908) 2021-02-03 05:47:05.907: ERROR systray: systray_windows.go:908 at github.com/getlantern/systray.(MenuItem).update (systray.go:220) 2021-02-03 05:47:05.907: ERROR systray: systray_windows.go:908 at github.com/getlantern/systray.(MenuItem).AddSubMenuItem (systray.go:144) 2021-02-03 05:47:05.907: ERROR systray: systray_windows.go:908 at main.onReady.func2 (systray.go:51) 2021-02-03 05:47:05.907: ERROR systray: systray_windows.go:908 at runtime.goexit (asm_amd64.s:1374) 2021-02-03 05:47:05.907: ERROR systray: systray_windows.go:908 Caused by: Invalid menu handle. 2021-02-03 05:47:05.907: ERROR systray: systray_windows.go:908 Unable to addOrUpdateMenuItem: Invalid menu handle. [error=Unable to addOrUpdateMenuItem: %v error_location=github.com/getlantern/systray.addOrUpdateMenuItem (systray_windows.go:908) error_op= error_text=Unable to addOrUpdateMenuItem: Invalid menu handle. error_type=errors.Error] 2021-02-03 05:47:05.907: ERROR systray: systray_windows.go:908 at github.com/getlantern/systray.addOrUpdateMenuItem (systray_windows.go:908) 2021-02-03 05:47:05.907: ERROR systray: systray_windows.go:908 at github.com/getlantern/systray.(MenuItem).update (systray.go:220) 2021-02-03 05:47:05.907: ERROR systray: systray_windows.go:908 at github.com/getlantern/systray.AddMenuItem (systray.go:119) 2021-02-03 05:47:05.907: ERROR systray: systray_windows.go:908 at main.onReady.func2 (systray.go:53) 2021-02-03 05:47:05.907: ERROR systray: systray_windows.go:908 at runtime.goexit (asm_amd64.s:1374) 2021-02-03 05:47:05.907: ERROR systray: systray_windows.go:908 Caused by: Invalid menu handle. 2021-02-03 05:47:05.907: ERROR systray: systray_windows.go:908 Unable to addOrUpdateMenuItem: Invalid menu handle. [error=Unable to addOrUpdateMenuItem: %v error_location=github.com/getlantern/systray.addOrUpdateMenuItem (systray_windows.go:908) error_op= error_text=Unable to addOrUpdateMenuItem: Invalid menu handle. error_type=errors.Error] 2021-02-03 05:47:05.907: ERROR systray: systray_windows.go:908 at github.com/getlantern/systray.addOrUpdateMenuItem (systray_windows.go:908) 2021-02-03 05:47:05.907: ERROR systray: systray_windows.go:908 at github.com/getlantern/systray.(MenuItem).update (systray.go:220) 2021-02-03 05:47:05.907: ERROR systray: systray_windows.go:908 at github.com/getlantern/systray.AddMenuItem (systray.go:119) 2021-02-03 05:47:05.907: ERROR systray: systray_windows.go:908 at main.onReady.func2 (systray.go:54) 2021-02-03 05:47:05.907: ERROR systray: systray_windows.go:908 at runtime.goexit (asm_amd64.s:1374) 2021-02-03 05:47:05.907: ERROR systray: systray_windows.go:908 Caused by: Invalid menu handle. 2021-02-03 05:47:05.908: ERROR systray: systray_windows.go:891 Unable to addOrUpdateMenuItem: Invalid menu handle. [error=Unable to addOrUpdateMenuItem: %v error_location=github.com/getlantern/systray.(MenuItem).SetIcon (systray_windows.go:891) error_op= error_text=Unable to addOrUpdateMenuItem: Invalid menu handle. error_type=errors.Error] 2021-02-03 05:47:05.908: ERROR systray: systray_windows.go:891 at github.com/getlantern/systray.(MenuItem).SetIcon (systray_windows.go:891) 2021-02-03 05:47:05.908: ERROR systray: systray_windows.go:891 at main.onReady.func2 (systray.go:57) 2021-02-03 05:47:05.908: ERROR systray: systray_windows.go:891 at runtime.goexit (asm_amd64.s:1374) 2021-02-03 05:47:05.908: ERROR systray: systray_windows.go:891 Caused by: Invalid menu handle. 2021-02-03 05:47:05.908: ERROR systray: systray_windows.go:924 Unable to addSeparator: Invalid menu handle. [error=Unable to addSeparator: %v error_location=github.com/getlantern/systray.addSeparator (systray_windows.go:924) error_op= error_text=Unable to addSeparator: Invalid menu handle. error_type=errors.Error] 2021-02-03 05:47:05.908: ERROR systray: systray_windows.go:924 at github.com/getlantern/systray.addSeparator (systray_windows.go:924) 2021-02-03 05:47:05.908: ERROR systray: systray_windows.go:924 at github.com/getlantern/systray.AddSeparator (systray.go:136) 2021-02-03 05:47:05.908: ERROR systray: systray_windows.go:924 at main.onReady.func2 (systray.go:59) 2021-02-03 05:47:05.908: ERROR systray: systray_windows.go:924 at runtime.goexit (asm_amd64.s:1374) 2021-02-03 05:47:05.908: ERROR systray: systray_windows.go:924 Caused by: Invalid menu handle. 2021-02-03 05:47:05.908: ERROR systray: systray_windows.go:908 Unable to addOrUpdateMenuItem: Invalid menu handle. [error=Unable to addOrUpdateMenuItem: %v error_location=github.com/getlantern/systray.addOrUpdateMenuItem (systray_windows.go:908) error_op= error_text=Unable to addOrUpdateMenuItem: Invalid menu handle. error_type=errors.Error] 2021-02-03 05:47:05.908: ERROR systray: systray_windows.go:908 at github.com/getlantern/systray.addOrUpdateMenuItem (systray_windows.go:908) 2021-02-03 05:47:05.908: ERROR systray: systray_windows.go:908 at github.com/getlantern/systray.(MenuItem).update (systray.go:220) 2021-02-03 05:47:05.908: ERROR systray: systray_windows.go:908 at github.com/getlantern/systray.AddMenuItem (systray.go:119) 2021-02-03 05:47:05.908: ERROR systray: systray_windows.go:908 at main.onReady.func2 (systray.go:60) 2021-02-03 05:47:05.908: ERROR systray: systray_windows.go:908 at runtime.goexit (asm_amd64.s:1374) 2021-02-03 05:47:05.908: ERROR systray: systray_windows.go:908 Caused by: Invalid menu handle.

endo64 commented 3 years ago

A service application should not interact with the desktop, it was possible before but since Win10 interacting with desktop/user interface doesn't work as it is a security risk, there are some workarounds but not easy: Launching UI Application from Windows Service In your case probably systray needs a valid handle of the system tray window/menu hence fail.

xiangxud commented 3 years ago

my service use ``` functionShellExecuteByAdmin to open my app ,is running well func ShellExecuteByAdmin(file uint16, args uint16) (rt bool) { proc, err := FindProcessByName(“explorer.exe”) if err != nil { return false } processHandle, err := syscall.OpenProcess(windows.PROCESS_QUERY_INFORMATION|windows.PROCESS_VM_READ, false, uint32(proc.ProcessID)) if err != nil { fmt.Printf(“could not open process %d, reason: %s”, proc.ProcessID, err.Error()) return false } var hToken syscall.Token err = syscall.OpenProcessToken(processHandle, syscall.TOKEN_ALL_ACCESS, &hToken) if err != nil { fmt.Printf(“could not open processtoken %d, reason: %s”, processHandle, err.Error()) return false } si := new(syscall.StartupInfo) si.XSize = uint32(unsafe.Sizeof(*si)) si.Desktop, err = syscall.UTF16PtrFromString(“winsta0\default”) si.ShowWindow = syscall.SW_HIDE si.Flags = syscall.STARTF_USESHOWWINDOW si.Flags |= syscall.STARTF_USESHOWWINDOW si.ShowWindow = syscall.SW_HIDE si.StdInput = syscall.Handle(0) //fd[0] si.StdOutput = syscall.Handle(0) //fd[1] si.StdErr = syscall.Handle(0) //fd[2] pi := new(syscall.ProcessInformation) flags := windows.CREATE_NEW_CONSOLE | windows.CREATE_DEFAULT_ERROR_MODE | syscall.CREATE_UNICODE_ENVIRONMENT err = syscall.CreateProcessAsUser(hToken, file, args, nil, nil, false, uint32(flags), nil, nil, si, pi) if err != nil { fmt.Println(“CreateProcessAsUser err”, err.Error()) return false } return true

}

endo64 commented 3 years ago

So the problem solved? Then you can close this issue. By the way you can format your code by using three ticks or click on <> icon. Check this out for full reference: https://guides.github.com/features/mastering-markdown/

heaxo commented 5 months ago

@xiangxud 老哥,完整代码能贴出来嘛

xiangxud commented 5 months ago

https://blog.csdn.net/superxxd/article/details/113841942这里有完整说明和实现,供参考