【问题标题】:Windows taskbar (Windows 7?) -- how to set the application name in the Control Panel notifications dialogWindows 任务栏 (Windows 7?) -- 如何在控制面板通知对话框中设置应用程序名称
【发布时间】:2014-02-14 15:54:26
【问题描述】:

Windows 7 控制面板的“通知区域图标”允许您自定义哪些系统托盘图标可见。对于每个图标,它显示了两件事:

  • 应用程序名称
  • 字幕

看起来副标题来自工具提示文本,因为我可以设置它。

但是应用程序名称呢?我正在 PySide 中编写一个 GUI,但不知道我需要做什么才能将其设置为“python.exe”以外的其他名称.

【问题讨论】:

  • 不确定是否是同一个问题,但this answer 是否相关?

标签: python windows pyside system-tray


【解决方案1】:

python.exe 将始终显示如果模块在 python 可执行文件下运行,无论是否通过快捷方式。它还显示在进程名称python.exe 下的任务管理器中。

为了避免这种情况,有必要创建一个自定义的可执行文件来以它自己的名称运行 python 脚本。这不一定是一个单一的 exe 打包程序,例如 py2exe,但可以是更离散的东西。

以 effbot.org 的开源 ExeMaker 为例,以下步骤将得到您想要的结果。

downloading exemaker 之后,只需从命令行运行它

exemaker scriptname.py

它会创建scriptname.exe

然后你可以双击运行scriptname.exe,它会以自己的名字运行python脚本。

这个小工具的优点是对 python 脚本的任何更改不需要重新编译 exe - 它们会立即生效。

【讨论】:

    【解决方案2】:

    这是因为您正在使用 Python.exe 启动应用程序。在您的情况下,运行的主应用程序是 Python.exe,因此 通知区域图标 将始终将 Python.exe 显示为正在运行的应用程序。

    当您完成应用程序的开发后,使用pyinstallerpy2exe 来打包您的应用程序。在此过程之后,您将获得应用程序的 exe 文件,当您运行应用程序时,应用程序的 通知区域图标 中的名称将与您的相同为您的主窗口标题设置。

    【讨论】:

    • 所以您必须有一个 EXE 文件才能提供此信息?真可惜。
    【解决方案3】:

    我没有真正测试它,但它可能会起作用。创建指向 .py 文件的链接并选择名称。如果您运行该链接,它应该显示链接的名称。 PS:在命令提示符标题栏上它工作正常

    【讨论】:

    • 恐怕不行;它仍然显示为 python.exe。如果您复制 python.exe 并将其重命名为 MyProgram.exe,那么它将显示为程序标题,但这是一个非常丑陋的解决方案。
    • 好的。我没有任何其他解决方案。对不起
    • 如果您不知道它是否有效,您真的应该将其添加为答案吗?恕我直言,它只会在阅读时分散注意力。
    • 我在 windows XP 上测试过它,但我不知道它是否适用于 windows 7。但也许这是他这样做的唯一机会。如果是这样,他/她会很高兴它起作用了。
    猜你喜欢
    • 2012-08-01
    • 2011-08-21
    • 2013-01-26
    • 2021-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-05
    • 1970-01-01
    相关资源
    最近更新 更多