要在Windows 10上使用Go编写托盘应用程序,可以使用WinAPI和第三方库systray。
    首先,需要在代码中导入必要的包和库:
    接下来,需要在代码中设置应用程序的托盘图标和菜单项。以下是一个简单的示例:

    1. package main
    2. import (
    3. "github.com/getlantern/systray"
    4. "github.com/getlantern/systray/example/icon"
    5. )
    6. func main() {
    7. // 初始化 systray 库
    8. systray.Run(onReady, onExit)
    9. }
    10. // 在应用程序就绪时执行
    11. func onReady() {
    12. // 设置托盘图标
    13. systray.SetIcon(icon.Data)
    14. // 添加菜单项
    15. mQuit := systray.AddMenuItem("Quit", "Quit the whole app")
    16. // 监听菜单项点击事件
    17. go func() {
    18. for {
    19. select {
    20. case <-mQuit.ClickedCh:
    21. // 退出应用程序
    22. systray.Quit()
    23. }
    24. }
    25. }()
    26. }
    27. // 在应用程序退出时执行
    28. func onExit() {
    29. // 清理资源等操作
    30. }

    在上述代码中,使用了第三方库systray来设置托盘图标和菜单项。SetIcon()方法用于设置托盘图标,AddMenuItem()方法用于添加菜单项,而ClickedCh属性用于监听菜单项点击事件。
    可以根据自己的需求添加更多的菜单项,并在监听事件中编写相应的处理代码。
    最后,运行应用程序即可在Windows 10的托盘中看到应用程序的图标。