Size: a a a

PowerShellRus - о Powershell (и не только) на русском

2020 April 17

Y

Your Hero in PowerShellRus - о Powershell (и не только) на русском
John Smith
сначала попробуй на этом пошике что-то дельное сделать. сразу поймешь что этот пошик пока беден.
Там много че можно уже :)
источник

Y

Your Hero in PowerShellRus - о Powershell (и не только) на русском
Your Hero
Ох какая специфичная задача. Я бы наверное сделал инвентаризацию мониторов и их настроек и высирал алерт если что то меняется
А от этого уже плясал@автоматизировал
источник

АП

Алексей Подчуфаров in PowerShellRus - о Powershell (и не только) на русском
ок,  естьвариант 2: Get-WmiObject -Class Win32_DesktopMonitor | Select-Object MonitorType - возможно вам поможет модель
источник

エージェントの邪悪な笑い in PowerShellRus - о Powershell (и не только) на русском
Alexey D. Filimonov 🎠
(Get-WmiObject -Class Win32_VideoController).VideoModeDescription
>2020
>Get-WMIObject
источник

Y

Your Hero in PowerShellRus - о Powershell (и не только) на русском
Типо я думаю что лучше не опираться на то что «правильно» а отловить изменения
источник

Y

Your Hero in PowerShellRus - о Powershell (и не только) на русском
Я так например делаю со своими pos системами которые любят переворачиваться после перезагрузки
источник

АП

Алексей Подчуфаров in PowerShellRus - о Powershell (и не только) на русском
или задача что на мониторе может не стоять максимальное разрешение?
источник

JS

John Smith in PowerShellRus - о Powershell (и не только) на русском
Алексей Подчуфаров
ок,  естьвариант 2: Get-WmiObject -Class Win32_DesktopMonitor | Select-Object MonitorType - возможно вам поможет модель
Generic non-Pnp monitor... врятли. Сюда я уже заходил)
источник

JS

John Smith in PowerShellRus - о Powershell (и не только) на русском
на мониторе максимальное. просто либо он 16:9 либо 3:4
источник

АП

Алексей Подчуфаров in PowerShellRus - о Powershell (и не только) на русском
третий подход к штанге: (Get-WmiObject -Class Win32_VideoController).VideoModeDescription;
2560 x 1440 x 4294967296 colors
источник

JS

John Smith in PowerShellRus - о Powershell (и не только) на русском
Алексей Подчуфаров
третий подход к штанге: (Get-WmiObject -Class Win32_VideoController).VideoModeDescription;
2560 x 1440 x 4294967296 colors
Тоже мимо. Это показывает текущее разрешение
источник

АП

Алексей Подчуфаров in PowerShellRus - о Powershell (и не только) на русском
ну так выше вы писали что на мониторе установлено максимальное.  если установлено максимальное, и оно же текущее, то вы нашли что надо. или  я не могу понять задачу.
источник

JS

John Smith in PowerShellRus - о Powershell (и не только) на русском
Задача понять «какое максимальное, если на мониторе установлено хрен пойми какое»))
Есть мониторы где стоит 1024х768, но должно быть либо 1280х1024, либо 1280х800
источник

AB

Andrey B in PowerShellRus - о Powershell (и не только) на русском
Если аналоговый сигнал без обратной связи и модели, то всё тщетно
источник

JS

John Smith in PowerShellRus - о Powershell (и не только) на русском
возможно вы правы, но попытаться то стоит)
помню давным  давно выдергивал серийные номера мониторов, значит и по ВГА можно что-то получить)
источник

JS

John Smith in PowerShellRus - о Powershell (и не только) на русском
вот сейчас помогло удаление устройства "видеокарта", и ребут. монитор встал на "свое разрешение"
источник

Y

Your Hero in PowerShellRus - о Powershell (и не только) на русском
Так что насчёт получить текущее разрешение и отловить изменение?
источник

JS

John Smith in PowerShellRus - о Powershell (и не только) на русском
если текущее - уже касячное, чем мне поможет этот подход?
может быть в будущем подход сработает, если изначально разрешение норм, а стало кривое. Но сейчас оно бессмысленно
источник

AF

Alexey D. Filimonov 🎠 in PowerShellRus - о Powershell (и не только) на русском
Поиграй в GetDeviceCaps

Add-Type -AssemblyName 'System.Drawing'
Add-Type -TypeDefinition @'
using System;
using System.Runtime.InteropServices;
using System.Drawing;

   public class PSDisplay3
   {
       [DllImport("gdi32.dll")]
       public static extern int GetDeviceCaps(IntPtr hdc, int nIndex);
   }
'@

$garphics = [System.Drawing.Graphics]::FromHwnd([System.IntPtr]::Zero)
$desktop = $garphics.GetHdc()

$lengthH = [PSDisplay3]::GetDeviceCaps($desktop, [int]6 ) # VERTSIZE = 6

@ https://docs.microsoft.com/en-us/windows/win32/api/wingdi/nf-wingdi-getdevicecaps
@ http://pinvoke.net/default.aspx/gdi32/GetDeviceCaps.html
источник

Y

Your Hero in PowerShellRus - о Powershell (и не только) на русском
John Smith
если текущее - уже касячное, чем мне поможет этот подход?
может быть в будущем подход сработает, если изначально разрешение норм, а стало кривое. Но сейчас оно бессмысленно
Хм, может документацию на драйвера мониторов поискать?
источник