【问题标题】:Task bar icons missing任务栏图标不见了
【发布时间】:2010-09-24 10:14:41
【问题描述】:

我尝试使用 innosetup(安装脚本)在 Windows7 中安装 shell DLL。为了应用 shell 更改,我使用批处理文件(在安装期间)重新启动了资源管理器。

它似乎在 WindowsXP 和 Windows2003 上运行没有任何问题。但是在 Windows7 中,一旦资源管理器重新启动所有任务栏图标,如 skype、google talk、..(网络和音频图标除外)都将关闭。但是所有这些应用程序都运行良好。即使我点击开始菜单中的特定应用程序(比如Skype),它也不会出现在任务栏上。唯一的方法是,需要在任务栏中停止应用程序并重新启动它。

有什么办法可以解决这个问题。

注意:

我正在以管理员权限运行安装程序。我还尝试在 Windows7 的“管理员命令提示符”中运行以下命令来重新启动资源管理器。

taskkill /f /im explorer.exe explorer.exe

同样的结果也会发生。所有图标都在任务栏中关闭。但如果我通过任务管理器启动资源管理器,则不会出现此问题。

请注意确定它是否与我的安装设置有关(我在批处理文件中使用并在安装期间运行的相同命令)

有什么办法可以解决这个问题吗??我想在不关闭任务栏图标的情况下安装..

【问题讨论】:

    标签: windows-7


    【解决方案1】:

    您的图标是否可能在溢出区域中?单击通知区域左侧的小“向上箭头”V 形,查看您的图标是否在其中。

    【讨论】:

    • 没有。我已经检查过了。只有网络和远程音频图标在“uparrow”中。
    • 无赖 我的下一个想法是将它放在调试器下并调试到对 Shell_NotifyIcon 的调用中。看看它是否返回一个错误代码,这可能有助于解释它为什么不工作(在 XP 中,Shell_NotifyIcon 不能可靠地返回错误,在 Win7 中,代码被改进以更可靠地返回错误)
    • 嗨,感谢您的 intpus。但我不确定如何使用 Shell_NotifyIcon。我是否需要在 innoscripts 或单独的 exe 中使用它。我认为,从 innoscript 运行批处理文件时是否存在任何用户权限问题。即,我以root用户身份从innoscript的批处理文件中启动资源管理器。用户登录时会创建任务栏图标。因此,管理员加载的资源管理器无法显示用户任务栏图标。如果我从任务管理器停止资源管理器并通过任务管理器重新启动,所有图标都会再次出现而没有任何问题(因为它是从当前用户启动的)
    • Shell_NotifyIcon 是您的应用程序调用以创建任务栏图标的 API。
    • 嗨,我不是在谈论我的图标。似乎其他应用程序图标也消失了。 (如Skype,pidgin,gtalk,......)..我希望,如果我从我的应用程序调用Shell_NotifyIcon,那么它将为我的应用程序创建任务栏图标......我是正确的......我找不到图标的原因消失。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-22
    • 2013-02-19
    • 1970-01-01
    • 1970-01-01
    • 2023-04-07
    • 1970-01-01
    相关资源
    最近更新 更多