Как плавно изменить режимы отображения между дубликатом (зеркал) и расширяться в C#C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Как плавно изменить режимы отображения между дубликатом (зеркал) и расширяться в C#

Сообщение Anonymous »

У меня есть приложение WPF, которое отображается в полноэкранном режиме и используя режим Extend Display, чтобы отобразить 2 -й экран: 1 -й экран является основным приложением, а 2 -й экран всегда показывает изображение в качестве экрана ожидания. I want to change the display mode to duplicate when users click to a specific button in the main app. После выполнения некоторых действий, я хочу, чтобы приложение вернулось в режим расширения и продолжаю показать полный экран изображения. < /P>
Поэтому я создаю новое окно, чтобы показать изображение и использовать функцию ниже, чтобы переключить режим отображения: < /p>
private void SetDisplayMode(DisplayMode mode)
{
var proc = new Process();
proc.StartInfo.FileName = "DisplaySwitch.exe";
switch (mode)
{
case DisplayMode.External:
proc.StartInfo.Arguments = "/external";
break;
case DisplayMode.Internal:
proc.StartInfo.Arguments = "/internal";
break;
case DisplayMode.Extend:
proc.StartInfo.Arguments = "/extend";
break;
case DisplayMode.Duplicate:
proc.StartInfo.Arguments = "/clone";
break;
}
proc.Start();
}
< /code>
Однако приложение не гладко при переключении режима отображения, оно, кажется, имеет немного задержки перед тем, как показать пользовательский интерфейс.
Есть ли способ избежать этой задержки? < /p>
Заранее. < /p>

Подробнее здесь: https://stackoverflow.com/questions/795 ... xtend-in-c
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»