4

だから私はメインタブグループから私のウィンドウを次のように分割しましIPropertyStoreSHGetPropertyStoreForWindow:

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

ここでの例として、私の実際のシナリオではRelaunchCommandRelaunchDisplayNameResourceユーザーもアイコンを変更したいのですが、同じ問題が発生し、ID. IDとにかく毎回変更せずに複数回実行するには?

ありがとう

PS: このソリューションのもう 1 つの大きな理由は、私のウィンドウの 1 つに既に があり、System.AppUserModel.ID既に固定されていることです。アイコン/再起動コマンド/などを変更したいだけです。変更System.AppUserModel.IDすると、効果的に固定が解除されます。:(

4

1 に答える 1