Outlook VSTO с новой поддержкой Office High DPI - PullRequest
0 голосов
/ 20 сентября 2018

У нас есть надстройка Office VSTO для Outlook, написанная на C # и использующая Windows Forms.

До недавнего обновления Office надстройка работала очень хорошо.Но после того, как Microsoft представила Поддержка Office для дисплеев высокой четкости , многие формы стали пустыми в Outlook 2016 (MSO / Office 365).

Я могу исправить это в Outlook, выбрав «Оптимизировать длясовместимость »в настройках дисплея в нижней строке состояния в Outlook: Display Settings popup

Но это не является надежным решением для наших клиентов, если каждый пользователь должен сделать это вручную.Поэтому у меня есть два вопроса:

  1. Где в реестре Windows находится этот параметр и какое значение мне нужно написать, чтобы активировать режим «Оптимизация для совместимости»?
  2. Как я могузаставить мою надстройку WinForms работать с новым режимом «Оптимизировать для лучшего внешнего вида»?

Обновление

Я обнаружил, что отключение переходов устранило проблему в одной форме, где запускались элементы управленияпоявляются после удаления переходов.Но наша самая важная форма по-прежнему остается пустой даже после удаления всех переходов.

Я также пытался обновить проект до .NET 4.7 и включить новую поддержку high DPI для Windows Forms.Но это также не решило проблему.

1 Ответ

0 голосов
/ 25 сентября 2018

Теперь я могу ответить на вопрос 1 сам: Outlook 2016 MSO сохраняет настройку в

HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Outlook\Options

под именем «RenderForMonitorDpi».Если для этого параметра установлено значение 1, для параметра установлено значение «Оптимизировать для лучшего внешнего вида».Если установлено значение 0, будет установлено значение «Оптимизировать для совместимости».

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