为窗口设置AppUserModelID

时间:2016-11-30 03:20:07

标签: c# winapi

要为整个过程设置AppUserModelID,我可以使用SetCurrentProcessExplicitAppUserModelID()。如何为单个窗口设置AppUserModelID?我正在使用C#,但只要我有一些有效的东西,我就可以使用原生的Win32解决方案。

1 个答案:

答案 0 :(得分:0)

这就是我在C#中所做的

[DllImport("shell32.dll", SetLastError=true)]
static extern void SetCurrentProcessExplicitAppUserModelID( [MarshalAs(UnmanagedType.LPWStr)] string AppID);

然后,在应用程序主窗口的构造函数中,或在创建任何UI元素之前运行的一些其他代码:

SetCurrentProcessExplicitAppUserModelID("MyCompany.MyApp.Version");

请注意,要分组在一起的所有应用程序的AppId字符串应相同。