IE11 в Windows 10 - "всегда сверху" не может быть применен к дочернему окну - windows


1

Разрабатывали ActiveX, который работает в IE11.

При запуске IE11 В Windows 10 с включенным "защищенным" режимом IE дочернее окно нельзя установить как "всегда сверху". Наш код, который устанавливает "всегда сверху" для дочернего окна, выглядит так: :: SetWindowPos (hwnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE); Эти команды выходят из строя с кодом ошибки 5 (ERROR_ACCESS_DENIED)

Я должен отметить следующее:

  1. Это происходит даже тогда, когда веб-сайт включен в "доверенные сайты",

  2. Этот код отлично работает в версиях Windows <10 (с включенным "защищенным режимом IE")

  3. В главном окне IE11 можно установить "всегда сверху", но дочернее окно не может

  4. Мы попытались изменить настройки в разделе "Свойства обозревателя" → "Безопасность" - "Пользовательский уровень...", но ничего не помогает

Два решения, которые не приемлемы для наших клиентов:

  1. Запуск IE11 повышен (т.е. как Администратор)
  2. Отключить защищенный режим IE (Свойства обозревателя → Безопасность → "Включить защищенный режим")

Хотелось бы услышать, если кто-нибудь столкнулся с ним или сумел его решить.

Источник
  •  59
  •  0
  • 20 мар 2020 2020-03-20 10:17:21

Ответов пока нет