显示桌面工具栏后,窗口要求我添加此工具栏。 该代码在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);
我收到了以下请求: The message request
如何随时避免此消息请求? 如果不可能,有什么办法可以显示一次?