我想更改Windows 7任務欄上下文菜單中顯示的應用程序名稱。更改Win7任務欄中顯示的應用程序名稱
我的應用程序了目前顯示我的應用程序名稱。我想將其更改爲類似微軟的產品確實
我的應用程序使用棱鏡框架,我想表明將在模塊的類型決定了應用程序的名稱。所以我想動態地設置應用程序名稱。
我想更改Windows 7任務欄上下文菜單中顯示的應用程序名稱。更改Win7任務欄中顯示的應用程序名稱
我的應用程序了目前顯示我的應用程序名稱。我想將其更改爲類似微軟的產品確實
我的應用程序使用棱鏡框架,我想表明將在模塊的類型決定了應用程序的名稱。所以我想動態地設置應用程序名稱。
隨着你設置通過Windows API代碼包庫屬性,可以使用AppID
屬性,它是Taskbar
對象,你可以在Microsoft.WindowsAPICodePack.Shell.Taskbar
命名空間中找到的一部分來管理應用程序。使用該屬性,您可以設置並獲取給定應用程序的應用程序ID。
您也可以手動設置它(如果不使用包)。剛剛成立的名字與它設定的ID:
void SetAppID(HWND hWnd, int iAppID)
{
IPropertyStore *pps;
HRESULT hr = SHGetPropertyStoreForWindow(hWnd, IID_PPV_ARGS(&pps));
if (SUCCEEDED(hr))
{
PROPVARIANT pv;
if (iAppID >= 0)
{
hr = InitPropVariantFromString(c_rgszAppID[iAppID], &pv);
}
else
{
PropVariantInit(&pv);
}
if (SUCCEEDED(hr))
{
hr = pps->SetValue(PKEY_AppUserModel_ID, pv);
PropVariantClear(&pv);
}
pps->Release();
}
}
,然後調用它像:
private static void SetWindowAppId(string appId)
{
Microsoft.WindowsAPICodePack.Shell.ShellNativeMethods.SetWindowAppId
(OwnerHandle, "the name you want to display here");
}
一個完整的示例,請參見here。
告訴我你有什麼在你的'Assembly.cs'請。 –
您的應用程序或您的跳轉任務? – Patrick