Deskband - как избежать сообщения запроса после отображения панели инструментов? - PullRequest
0 голосов
/ 21 июня 2020

После отображения панели инструментов панели инструментов 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);

Я получил этот запрос: Запрос сообщения

Как я могу избежать этого запроса сообщения в любое время? Если это невозможно, есть ли способ показать его один раз?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...