だから私はメインタブグループから私のウィンドウを次のように分割しましIPropertyStore
たSHGetPropertyStoreForWindow
:
IPropertyStore_SetValue(pps, PKEY_AppUserModel_ID.address(), 'Contoso.Scratch');
pps->Commit();
その後、ユーザーは後で名前を変更することを決定したので、私の機能では次のようにします。
IPropertyStore_SetValue(pps, PKEY_AppUserModel_RelaunchCommand, customLaunchPath);
IPropertyStore_SetValue(pps, PKEY_AppUserModel_RelaunchDisplayNameResource, 'my first name');
pps->Commit();
これは初めて正常に機能します。RelaunchCommand
しかし、彼が だけを変更したい場合は、RelaunchDisplayNameResource
私も を変更しない限り機能しませんID
。
ここでの例として、私の実際のシナリオではRelaunchCommand
、RelaunchDisplayNameResource
ユーザーもアイコンを変更したいのですが、同じ問題が発生し、ID
. ID
とにかく毎回変更せずに複数回実行するには?
ありがとう
PS: このソリューションのもう 1 つの大きな理由は、私のウィンドウの 1 つに既に があり、System.AppUserModel.ID
既に固定されていることです。アイコン/再起動コマンド/などを変更したいだけです。変更System.AppUserModel.ID
すると、効果的に固定が解除されます。:(