在Windows系统下,如果需要仅使用托盘而不显示窗口,有多种方法可以实现。以下将提及两种使用方式:
-
一种方法是在Windows系统下使用
lcl+cef
网页托盘。在这种情况下,主窗口需要被创建和初始化,因为目前energy初始化时具有一些必要功能,因此
lcl+cef
网页托盘需要这些功能。实际上,在深入了解框架的情况下,可以完全抛开主窗口,自行实现仅使用网页托盘的效果。解决办法是在主窗口初始化时设置其x和y坐标到屏幕之外,创建完后将其隐藏,例如,如果窗口大小为800×600,则x=-800,y=-600。 -
另一种方法是纯原生lcl系统托盘,可以在
cef.BrowserWindow.SetBrowserInit
回调函数内设置主窗口隐藏,使用
lcl.Application.SetShowMainForm(false)
。在这种情况下,如果要退出应用,不能使用默认的
close
或
CloseBrowserWindow
函数。需要调用
lcl.Application.Terminate()
退出应用。
在Windows系统下,如果需要自行实现
lcl+cef
托盘,并且仅有托盘功能,可以将主窗口作为托盘页面。在这种情况下,可能需要根据需求设置窗口的默认隐藏。然后创建lcl原生托盘,在托盘功能事件中管理主窗口,控制托盘的显示和隐藏等等。你可以参考
lclcef
托盘的实现源码。