0

Microsoft Windows 用のテキストおよびクリップボード リーダーである、自分用に作成したオープン ソース アプリケーションがあります。想像を絶する TTSApp という名前のアプリケーションは、私の Web サイト にあります。

アプリケーションは MFC を使用し、Visual Studio 2013 または Visual Studio 2015 のいずれかでビルドできますが、ウィンドウのサイズ変更は、Visual Studio 2013 でビルドされた場合にのみ適切に機能します。コンパイラ。

現在、音声には SAPI 5 または Microsoft Speech Platform を使用しています。

アプリケーションのタイトルを作成して、使用されている構成 (SAPI または Microsoft Speech Platform) と、使用されているアーキテクチャ (x86 または x64) を示す GetTitle 関数があります。たとえば、x64 プラットフォーム用にビルドされた Microsoft Speech Platform 構成のタイトルは、"SnKOpen TTSApp - Microsoft Speech Platform - x64" です。このタイルは、ダイアログ ボックスのウィンドウ タイトルとアプリ名の両方に使用されます (関数によって返される値は、CWinApp クラスのコンストラクターに渡されます)。アプリ名は、アプリケーション設定が保存される Windows レジストリ キーを生成するために使用されることに注意してください。

Windows 10 タスク バー アイコンのコンテキスト メニューのタイトルを設定する方法がわかりません。次のスクリーンショットは、私が何を意味するかを示しています。

TTSApp Windows 10 タスクバー アイコン コンテキスト メニュー

上の画像の TTSApp をダイアログ ボックスのタイトル バーと同じに設定したいと思います。

CTTSAppApp クラスのコンストラクターからSetCurrentProcessExplicitAppUserModelID Win32 API 関数を呼び出すCWinApp::SetAppIDを呼び出してみましたが、うまくいきませんでした。

SetCurrentProcessExplicitAppUserModelID の説明は、関数が「現在のプロセスをタスクバーに識別する一意のアプリケーション定義のアプリケーション ユーザー モデル ID (AppUserModelID) を指定する」ため、これが私が望むことを達成する方法であることを暗示しています。

私が次に何を試みるべきかについて誰か提案がありますか?

4

0 に答える 0