0
我在我的WPF應用程序中創建一個APPBAR,它在Windows 7中工作正常,但在XP中它有一個問題。在關閉應用程序後,我期望APPBAR使用的空間應該是免費的,並且可以重新分配到桌面,但這在Windows XP中不會發生。但是,如果我鎖定/解鎖任務欄,那麼它將空間分配回系統。在Windows XP中的APPBAR空間分配問題
請親引導我解決一些問題。
我在我的WPF應用程序中創建一個APPBAR,它在Windows 7中工作正常,但在XP中它有一個問題。在關閉應用程序後,我期望APPBAR使用的空間應該是免費的,並且可以重新分配到桌面,但這在Windows XP中不會發生。但是,如果我鎖定/解鎖任務欄,那麼它將空間分配回系統。在Windows XP中的APPBAR空間分配問題
請親引導我解決一些問題。
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窗口。
不知道確切的,但是你是否試圖在關閉程序之前以編程方式關閉它? – Gabber 2012-04-03 10:41:05