【问题标题】:Why is the system tray icon for my program not visible in Windows 7?为什么我的程序的系统托盘图标在 Windows 7 中不可见?
【发布时间】:2010-12-19 11:45:30
【问题描述】:

安装后我无法找到我的程序的系统托盘图标。我可以看到,在 Windows XP 中,它工作得很好:用户可以通过单击来启动程序。

但是,在 Windows 7(家庭版和旗舰版)中,该图标未显示在系统托盘中,但在我重新启动机器后它可以工作。

我已尝试将代码放入安装程序脚本中的refresh shell icons,但这似乎并没有解决问题。

谁能帮我解决这个问题?

PS:我的安装程序使用 NSIS 脚本。

【问题讨论】:

    标签: windows-7 system nsis


    【解决方案1】:
    • 它只是隐藏在单击小箭头时打开的弹出窗口中吗?

    • 如果没有,您的程序是否真的在运行?

    • 如果您的程序正在运行,请使用 Process Explorer 检查其完整性级别(Process Explorer 中的 Integrity 列)。重新启动并出现图标后,该进程的完整性级别是否与未出现时相同?

    【讨论】:

    • 嗨 Leo.. 从安装程序的完成页面运行时,它显示完整性 null (empty)。但重新启动后,它显示介质的完整性。如何提升流程完整性。
    • @Andy,听起来它已经 提升了,这才是真正的问题。运行进程监视器本身提升,它应该说高完整性,对吧?如果是这样,问题是您的安装程序在不应该启动时启动了提升的程序(因为安装程序本身已提升)。 (一个后果是任务栏无法与您的程序对话,因为任务栏没有提升。)错误地运行提升是许多安装程序的常见问题。我不确定你是如何使用 NSIS 解决它的,但我相信你会找到关于它的讨论,因为它很常见。
    • (您需要运行提升的进程监视器,否则它无法检查其他提升进程的完整性级别。)
    猜你喜欢
    • 1970-01-01
    • 2023-03-06
    • 2011-09-27
    • 1970-01-01
    • 1970-01-01
    • 2011-10-14
    • 1970-01-01
    • 1970-01-01
    • 2011-12-18
    相关资源
    最近更新 更多