0

我有一个我自己编写的开源应用程序,它是 Microsoft Windows 的文本和剪贴板阅读器。可以在我的网站上找到该应用程序,我难以想象地命名为 TTSApp 。

该应用程序使用 MFC,并且可以使用 Visual Studio 2013 或 Visual Studio 2015 构建,但窗口大小调整仅在使用 Visual Studio 2013 构建时才能正常工作。它使用 MFC,因此无法轻松移植到其他平台或编译器。

它目前使用 SAPI 5 或 Microsoft Speech Platform 进行语音。

我有一个 GetTitle 函数,它构造应用程序的标题以指示正在使用的配置、SAPI 或 Microsoft Speech Platform,以及正在使用的架构,x86 或 x64。例如,为 x64 平台构建的 Microsoft Speech Platform 配置的标题是“SnKOpen TTSApp - Microsoft Speech Platform - x64”。此图块用于对话框的窗口标题和应用程序名称(函数返回的值传递给 CWinApp 类的构造函数)。请注意,应用程序名称用于生成存储应用程序设置的 Windows 注册表项。

我一直无法弄清楚如何设置 Windows 10 任务栏图标上下文菜单的标题。下面的屏幕截图将说明我的意思。

TTSApp Windows 10 任务栏图标上下文菜单

我想将上图中的 TTSApp 设置为与对话框标题栏相同。

我尝试从 CTTSAppApp 类的构造函数调用CWinApp::SetAppID,然后调用SetCurrentProcessExplicitAppUserModelID Win32 API 函数,但没有这样做。

SetCurrentProcessExplicitAppUserModelID 的描述意味着这是完成我想要的方式,因为函数“指定了一个唯一的应用程序定义的应用程序用户模型 ID (AppUserModelID),该 ID 将当前进程标识到任务栏。”

有人对我下一步应该尝试什么有任何建议吗?

4

0 回答 0