Установить обои только на основной / дополнительный монитор - PullRequest
0 голосов
/ 03 мая 2019

Всем доброго времени суток.

Я знаю, как установить обои, объявляя

[DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)]
public static extern int SystemParametersInfo(int uAction, int uParam, string lpvParam, int fuWinIni);

, а затем используя

SystemParametersInfo(0x0014, 0, file, 0x01 | 0x02);

, но при этом обои устанавливаются одинаковообои на всех экранах.

Можно ли выбрать, какой экран я хочу обновить?

1 Ответ

1 голос
/ 03 мая 2019

Предлагаю вам прочитать эту статью , чтобы понять, как работает фон с двойным монитором.Вам не нужно помещать 2 изображения в 2 разных монитора, но вам нужно создать одно, которое будет содержать оба изображения и помещено в качестве фона.

Выдержка из статьи:

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

...