繁体   English   中英

在 Windows 10 中,如何翻译托盘通知气球的页脚?

[英]In Windows 10, how do I translate the footer of a tray notification balloon?

关于这个问题: 如何设置Windows通知气球的页脚? - 如何处理翻译托盘通知气球的页脚? 我有一个多语言应用程序,其中包含一个 .exe 文件。 我想要实现的是将页脚翻译成适当的语言(由应用程序本身计算,基于多种因素)。 那么如何以编程方式将页脚设置为任意文本?

如果这是不可能的,是否可以完全隐藏页脚?

使用 Qt 的 系统托盘图标示例作为起点...

您需要在项目中添加一个systray.rc文件,并在 Qmake 项目文件 ( systray.pro ) 中声明它,如下所示:

RC_FILE       = systray.rc

这条线将指示构建系统编译systray.rc使用文件资源编译器产生systray.res将被链接到systray.exe程序文件。

这是一个示例systray.rc文件:

LANGUAGE 9, 1
1 VERSIONINFO
  FILEVERSION    1, 0, 0, 0
  PRODUCTVERSION 1, 0, 0, 0
  FILEOS         4
  FILETYPE       1
{
  BLOCK "StringFileInfo"
  {
    BLOCK "040904E4"
    {
      VALUE "CompanyName", "Contoso"
      VALUE "FileDescription", "SysTray demo program"
      VALUE "FileVersion", "1.0.0.0"
      VALUE "InternalName", "systray"
      VALUE "LegalCopyright", "Copyright \251 2020 Your Name"
      VALUE "OriginalFilename", "systray.exe"
      VALUE "ProductName", "SysTray Demo"
      VALUE "ProductVersion", "1.0.0"
    }
  }
  BLOCK "VarFileInfo"
  {
    VALUE "Translation", 0x0409, 1252
  }
}

LANGUAGE 10, 3
1 VERSIONINFO
  FILEVERSION 1,0,0,0
  PRODUCTVERSION 1,0,0,0
  FILEOS 0x04
  FILETYPE 0x1
{
    BLOCK "StringFileInfo"
    {
        BLOCK "0C0A04E4"
        {
                VALUE "CompanyName", "Contoso"
                VALUE "FileDescription", "Programa demostrativo SysTray"
                VALUE "FileVersion", "1.0.0.0"
                VALUE "InternalName", "systray"
                VALUE "LegalCopyright", "Copyright \xA9 2020 Tu Nombre"
                VALUE "OriginalFilename", "systray.exe"
                VALUE "ProductName", "Demo SysTray"
                VALUE "ProductVersion", "1.0.0"
        }
    }
    BLOCK "VarFileInfo"
    {
            VALUE "Translation", 0x0C0A 0x04E4
    }
}

此示例包含两个VERSIONINFO块资源,一个是英语,另一个是西班牙语。 可执行文件systray.exe将嵌入这两种资源。 Windows 将选择其中之一在 Windows 资源管理器中向用户显示程序属性,当显示 Toast 通知时, FileDescription值将成为您的页脚。 您无法删除它,但您可以为每种语言赋予您想要的任何值。

Windows 根据 Windows 配置确定要自动显示的资源。 LANG_NEUTRAL (0,中性语言)包含一个块可能是个好主意。 请参阅语言标识符常量

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM