Вы можете получить один элемент, запустив
document.querySelector('.myElement').style.size = '100px';
, но он будет работать для первого элемента с классом .myElement.
Если вы хотите применить это для всех элементы с классом я предлагаю вам использовать
document.querySelectorAll('.myElement').forEach(function(element) {
element.style.size = '100px';
});
Редактирование: важно помнить, что монитор не всегда« начинает »при 0x0, поэтому просто знать, что этого размера недостаточно для позиции ваше окно. Вы можете использовать MonitorFromWindow, чтобы найти монитор, в котором находится ваше окно, а затем вызвать GetMonitorInfo
. Если вы хотите перейти на низкоуровневый маршрут или изменить разрешение, вам нужно использовать EnumDisplayDevices, EnumDisplaySettings и ChangeDisplaySettings (это только способ получить частоту обновления AFAIK, но GetDeviceCaps скажет вам глубину цвета)
Когда система использует виртуализацию DPI (Vista и выше) с помощью GetSystemMetrics или GetWindowRect, не сможет получить реальное разрешение экрана (вы получите виртуальное разрешение), если вы не создали DPI Aware Application .
Таким образом, лучший вариант здесь (простой и обратный совместимый) заключается в использовании EnumDisplaySettings с ENUM_CURRENT_SETTINGS.
Удалено около недели назад, а затем отредактировано 3-4-13.
Вот хороший пример для ситуаций, когда пользователь решил запустить свой рабочий стол в более низком разрешении (плохая идея) или в угловых случаях где человек решил получить монитор, чтобы их графический контроллер не мог в полной мере воспользоваться преимуществами:
// get actual size of desktop
RECT actualDesktop;
GetWindowRect(GetDesktopWindow(), &actualDesktop);
GetWindowRect(GetDesktopWindow)
совершенно неверно. Он намеренно вернет только прямоугольник основного монитора. «Прямоугольник окна рабочего стола, возвращаемое GetWindowRect или GetClientRect, всегда равно прямоугольнику основного монитора для совместимости с существующими приложениями. & quot;
– Ian Boyd
3 April 2017 в 19:29
Я думаю, что SystemParametersInfo может быть полезна.
Edit: Посмотрите также на GetMonitorInfo .
portion of the screen not obscured by the system taskbar or by application desktop toolbars
:)
– jave.web
21 November 2014 в 18:04
Я использую функцию GetSystemMetrics
GetSystemMetrics (SM_CXSCREEN) возвращает ширину экрана (в пикселях)
GetSystemMetrics (SM_CYSCREEN) - высота в пикселях
https://msdn.microsoft.com/en-us/library/windows/desktop/ms724385%28v=vs.85%29.aspx
GetSystemMetrics
дает только информацию о основном (первом) мониторе, см. msdn.microsoft.com/en-us/library/windows/desktop/…
– Sandburg
7 June 2018 в 09:11
Это GetSystemMetrics с этими параметрами: SM_CXSCREEN & lt; ширина SM_CYSCREEN & lt; height
Как сказано (SM_CXSCREEN):
Ширина экрана основного монитора в пикселях. Это то же значение, полученное при вызове GetDeviceCaps следующим образом: GetDeviceCaps (hdcPrimaryMonitor, HORZRES).
blockquote>
SM_CXVIRTUALSCREEN
/ SM_CYVIRTUALSCREEN
, чтобы получить экран целых i> пользователей.
– Ian Boyd
7 March 2018 в 20:19
Пример MFC Поддержка нескольких мониторов с помощью GetSystemMetrics EnumDisplayMonitors и GetMonitorInfo
Следуйте по этой ссылке: Перечисление монитора с исходным кодом