Я работаю над приложением C++ для управления обоями на нескольких мониторах в Windows, например, что делают UltraMon и DisplayFusion, но с большим количеством опций.Положение мониторов на обоях Windows
Everthing работает хорошо, но наблюдает за размещением.
Мой рабочий стол имеет три монитора, расположенных таким образом (игнорировать N ° 4)
Но когда я смотрю на файл обоев, порожденного UltraMon, на thrid монитора (маленький) не имеет ту же позицию :
с помощью EnumDisplayMonitors и функции GetMonitorInfo я получаю эти данные:
0: 1920x1080 at 1920x0
1: 1920x1080 at 0x0 primary
2: 800x480 at -800x-480
что соответствует моей Arrang но отличается от файла обоев.
Как узнать, где находится изображение в глобальном файле обоев, чтобы оно отображалось на правом мониторе? Думаю, автор UltraMon нашел правильный путь, потому что он работает отлично.
(Я тоже задал этот вопрос на форуме UltraMon).
Предположительно, изображение обоев должно начинаться с логической координаты 0x0 (т. Е. С обоими для основного монитора), а затем обертывается вокруг. –
http://blogs.msdn.com/b/oldnewthing/archive/2007/09/24/5083738.aspx –
@RaymondChen Я думаю, что получаю, будет немного сложно кодировать :) – Mistic