Я проходил через DesktopDuplication API Sample Code, и было довольно много функций, которые были непонятны мне относительно того, каковы их точные устройства и параметры. Один из них - OpenInputDesktop.Что стоит OpenInputDesktop в документации MSDN?
Вот фрагмент кода о том, как эта функция используется в Образцовом коде API DesktopDuplication.
// Get desktop
DUPL_RETURN Ret;
HDESK CurrentDesktop = nullptr;
CurrentDesktop = OpenInputDesktop(0, FALSE, GENERIC_ALL);
Так что мой вопрос в том, что здесь означает «Рабочий стол»?
Если у меня многомониторная система, основной рабочий стол: 1366X768 и вторичный 1920x1080, то рабочий стол означает только рабочую область основного рабочего стола: 1366X768 или рабочий стол означает всю область экрана (1920 + 1366) 3286X1080 ?
Или у нас есть возможность выбрать одно из двух вышеупомянутых определений рабочего стола в вызове функции. Однако я не мог найти какой-либо параметр для изменения, который позволил бы мне это сделать.
UPDATE я упомянул Window Station and Desktop Creation, а также Desktop и Window Stations однако я не нашел конкретного ответа на мой вопрос еще. Here in Desktops упоминается, что:
Этот активный рабочий стол, также известный как входной рабочий стол, это тот, который в данный момент виден пользователю и принимает пользовательский ввод.
Означает ли это первичный монитор? Я все еще путаюсь между концепциями рабочего стола и монитора
По умолчанию на интерактивной оконной станции три настольных компьютера: по умолчанию, ScreenSaver и Winlogon.
Это устраняет сомнения в отсутствии связи между рабочим столом и монитором. Но все же, когда подключено несколько мониторов, что означает область рабочего стола? по умолчанию/заставка на основном мониторе или объединенное пространство экрана?
MSDN сам по себе может помочь вам в этом: [О оконных станциях и рабочих столах] (https://msdn.microsoft.com/en-us/library/windows/desktop/ms681928 (v = vs.85) .aspx) –
Я прочитал статью, которую вы упомянули, а также [Оконные станции] (https://msdn.microsoft.com/en-us/library/windows/desktop/ms687096 (v = vs.85) .aspx) и [Настольные компьютеры] (https://msdn.microsoft.com/en-us/library/windows/desktop/ms682573(v=vs.85).aspx) Однако я до сих пор не понимаю, какие сомнения я поднял. @BenVoigt – newbie2015
Ваше замешательство вызвано использованием слова «рабочий стол» для того, что на самом деле является «поверхностью дисплея». Когда вы пытаетесь понять Windows API, вам нужно использовать его терминологию, которая не всегда равна общему использованию не-программистами. –