Проблема выделения пространства APPBAR в Windows XP - PullRequest
0 голосов
/ 03 апреля 2012

Я создаю APPBAR в своем приложении WPF, он отлично работает в Windows 7, но в XP есть проблема.После того, как я закрою приложение, я ожидаю, что пространство, используемое APPBAR, должно быть свободным и перераспределено на рабочий стол, но это не происходит в Windows XP.Но если я блокирую / разблокирую панель задач, она выделяет место обратно в систему.

Пожалуйста, ведите меня к какому-то решению.

1 Ответ

2 голосов
/ 03 апреля 2012
  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 и передайте на него окно панели приложения.

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