Windows XP中的APPBAR空间分配问题

时间:2012-04-03 10:27:11

标签: c# .net wpf windows-xp appbar

我在我的WPF应用程序中创建了一个APPBAR,它在Windows 7中工作正常,但在XP中它有一个问题。关闭应用程序后,我希望APPBAR使用的空间应该是免费的并重新分配到桌面,但这不会发生在Windows XP中。但是如果我锁定/解锁任务栏,那么它会将空间分配回系统。

请指导我解决问题。

1 个答案:

答案 0 :(得分:2)

  public static void RemoveAppBar(Window appbarWindow)
        {
            RegisterInfo info = GetRegisterInfo(appbarWindow);

            if (info.IsRegistered)
            {
                APPBARDATA abd = new APPBARDATA();
                abd.cbSize = Marshal.SizeOf(abd);
                abd.hWnd = new WindowInteropHelper(appbarWindow).Handle;
                SHAppBarMessage((int)ABMsg.ABM_REMOVE, ref abd);
            }
        }

在App.Exit事件上调用此方法并在其上传递appbar窗口。