【问题标题】:Hide NotifyIcon after debugger stop调试器停止后隐藏 NotifyIcon
【发布时间】:2012-11-08 22:12:14
【问题描述】:

所以我正在使用 Visual Studio 2012 并拥有创建 notifyIcon 并显示它的应用程序,如果我关闭应用程序然后 notifyIcon 隐藏,但如果我停止调试器则仅关闭表单,但 notifyIcon 在我不悬停时仍然可见老鼠。

是否可以将 Visual Studio 2010 配置为在我停止调试器时隐藏 notifyIcon?

(对不起,我的英语不好)

【问题讨论】:

    标签: .net vb.net visual-studio-2010


    【解决方案1】:

    没有。

    有一些 Windows API 告诉 shell 显示和隐藏通知图标,而 NotifyIcon 类只是包装了这些 API。

    如果您停止调试器,NotifyIcon 对象将永远无法调用 API 来隐藏通知图标。只需将鼠标悬停在它上面; shell 将意识到请求图标的应用程序没有运行,并将删除该图标。

    管理通知图标的任何应用程序都可能出现此问题,而不仅仅是 Visual Studio。

    【讨论】:

    • 应该可以写一个VS扩展,当你点击停止时向通知区域发送消息(我不知道是哪个)。
    • 嗯...Shell_NotifyIcon(DWORD dwMessage, PNOTIFYICONDATA lpdata) 是有问题的 Windows API;扩展程序必须跟踪项目中的 NotifyIcon 类,并注意它们调用 Shell_NotifyIcon 以捕获 hWnduID 以用于删除图标。但我想一切皆有可能:)
    猜你喜欢
    • 2019-04-12
    • 1970-01-01
    • 2016-12-07
    • 1970-01-01
    • 1970-01-01
    • 2012-11-08
    • 1970-01-01
    • 2012-09-08
    • 1970-01-01
    相关资源
    最近更新 更多