2012-04-03 46 views
0

我在我的WPF應用程序中創建一個APPBAR,它在Windows 7中工作正常,但在XP中它有一個問題。在關閉應用程序後,我期望APPBAR使用的空間應該是免費的,並且可以重新分配到桌面,但這在Windows XP中不會發生。但是,如果我鎖定/解鎖任務欄,那麼它將空間分配回系統。在Windows XP中的APPBAR空間分配問題

請親引導我解決一些問題。

+0

不知道確切的,但是你是否試圖在關閉程序之前以編程方式關閉它? – Gabber 2012-04-03 10:41:05

回答

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窗口。