我有一个我自己编写的开源应用程序,它是Microsoft Windows的文本和剪贴板阅读器。我可以在my web site找到我无法想象地命名为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。"此磁贴用于对话框的窗口标题和App Name(函数返回的值将传递给CWinApp类的构造函数)。请注意,应用程序名称用于生成应用程序设置存储在其中的Windows注册表项。
我无法弄清楚如何设置Windows 10任务栏图标上下文菜单的标题。以下屏幕截图将说明我的意思。
我想将上图中的TTSApp设置为与对话框标题栏相同。
我尝试从CTTSAppApp类的构造函数调用CWinApp::SetAppID,后者又调用SetCurrentProcessExplicitAppUserModelID Win32 API函数,但是没有这样做。
SetCurrentProcessExplicitAppUserModelID的描述意味着这是实现我想要的方法,因为函数"指定唯一的应用程序定义的应用程序用户模型ID(AppUserModelID),用于标识任务栏的当前进程。&# 34;
有没有人对我接下来应该尝试什么有任何建议?