После отображения панели инструментов панели инструментов windows просят меня добавить эту панель инструментов. Код закодирован в C# WPF.
ITrayDeskband obj = null;
Type trayDeskbandType = System.Type.GetTypeFromCLSID(new Guid("E6442437-6C68-4f52-94DD-2CFED267EFB9"));
try
{
obj = (ITrayDeskband)Activator.CreateInstance(trayDeskbandType);
Guid deskbandGuid = new Guid("1fb16063-c33a-4206-8d83-a19ee15435bd");
obj.DeskBandRegistrationChanged();
if (obj.IsDeskBandShown(ref deskbandGuid) == 1)
{
var hr = obj.ShowDeskBand(ref deskbandGuid);
if (hr != 0)
throw new Exception("Error while trying to show deskband: " + hr);
obj.DeskBandRegistrationChanged();
}
}
catch (Exception e)
{
}
finally
{
if (obj != null && Marshal.IsComObject(obj))
Marshal.ReleaseComObject(obj);
}
После строки:
var hr = obj.ShowDeskBand(ref deskbandGuid);
Я получил этот запрос: Запрос сообщения
Как я могу избежать этого запроса сообщения в любое время? Если это невозможно, есть ли способ показать его один раз?