【问题标题】:systemtray icon, check if there is one already and remove it系统托盘图标,检查是否已经有一个并将其删除
【发布时间】:2014-07-15 14:46:02
【问题描述】:

我知道在Visual Studio Express 2013 C# 中进行调试时,系统托盘图标不会在 [STOP] 上被删除是使用调试的“功能”,但有没有一种令人信服的方法可以在 frmMain_load 上删除系统托盘图标,以便调试例程一旦停止就会在下一次通过时删除(因此问题是针对的)

【问题讨论】:

    标签: c# visual-studio-2013 icons system-tray


    【解决方案1】:

    如果一个进程在没有移除通知图标的情况下突然停止,通知图标将一直保留到系统下次尝试与其交互时。此时发现与该图标关联的窗口不再存在,并将该图标从通知区域中移除。

    没有强制删除的程序化方式。尤其是因为不再有可以识别图标的窗口。摆脱它们的标准方法是将鼠标光标移动到孤立的图标上,然后让系统将它们删除。

    【讨论】:

    • 是的,我知道“标准方式”,但它真的很蹩脚哈哈 .. 我在想可能有一个 programmatic way 来触摸它们,或者可能是一种循环遍历所有显示的图标和查找(并删除)任何出现的图标 我使用 .. 看起来很奇怪,“没有办法”这样做
    • 有没有办法让 Windows 进行刷新,或者即使在您停止调试器时也可以使用“退出时”命令?
    • 评论 1:就是这样,不管你喜不喜欢。 MS 大概决定不需要为忘记删除图标的程序设计,也不需要为突然关闭的程序设计。评论 2:也许这取决于您的调试器。我从来没有遇到过让你在终止进程时运行代码的方法。同样,这样的功能没有实际用途,因此很难想象任何调试器作者曾经添加过这样的功能。
    • @user26676 伪造输入以使系统认为您将鼠标悬停在通知区域上确实可以完成工作。令人惊讶的是,那里的所有答案似乎都回答了您在这里提出的问题,但没有回答那里实际提出的问题!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-02
    • 1970-01-01
    • 2011-11-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多