2016-11-30 163 views
0

要爲整個過程設置AppUserModelID,我可以使用SetCurrentProcessExplicitAppUserModelID()。如何爲單個窗口設置AppUserModelID?我正在使用C#,但只要我有一些工作原理,我就可以使用本機Win32解決方案。爲某個窗口設置AppUserModelID

+0

https://blogs.msdn.microsoft.com/oldnewthing/20120820-00/?p=6813 –

+0

Per-使用COM窗口:https://blogs.msdn.microsoft.com/oldnewthing/20110601-00/?p = 10523/ –

+0

謝謝。喬納森的鏈接提供了信息。如果你把它寫成答案,我會接受它。 – George

回答

0

基於由喬納森·波特提供MSDN blog link,需要在本機代碼

IPropertyStore *pps; 
HRESULT hr = SHGetPropertyStoreForWindow(hwnd, IID_PPV_ARGS(&pps)); 
if (SUCCEEDED(hr)) { 
    PROPVARIANT var; 
    // ... set up PROPVARIANT to contain AppUserModelID string 
    hr = pps->SetValue(PKEY_AppUserModel_ID, var); 
    pps->Release(); 
}