Изменить порядок отображения с помощью powershell - PullRequest
2 голосов
/ 11 марта 2020

У меня машина с двумя экранами. По некоторым причинам мой windows не сохраняет конфигурацию, когда я переставляю дисплей на Windows настройках дисплея.

На самом деле мои дисплеи перечислены как

!-------!!-------!
!       !!       !
!   2   !!   1   !
!       !!       !
!-------!!-------!

, и я хотел бы иметь затем как

!-------!!-------!
!       !!       !
!   1   !!   2   !
!       !!       !
!-------!!-------!

Этот код powershell возвращает мне свойства отображения:

Add-Type -AssemblyName System.Windows.Forms
[System.Windows.Forms.Screen]::AllScreens

BitsPerPixel : 32
Bounds       : {X=0,Y=0,Width=1920,Height=1080}
DeviceName   : \\.\DISPLAY4
Primary      : True
WorkingArea  : {X=0,Y=0,Width=1920,Height=1040}

BitsPerPixel : 32
Bounds       : {X=-1920,Y=0,Width=1920,Height=1080}
DeviceName   : \\.\DISPLAY5
Primary      : False
WorkingArea  : {X=-1920,Y=0,Width=1920,Height=1040}

Интересно, есть ли способ в PowerShell установить свойства WorkingArea и Bounds для отображение секунд.

Мне нужно это go с

Bounds       : {X=-1920,Y=0,Width=1920,Height=1080}
WorkingArea  : {X=-1920,Y=0,Width=1920,Height=1040}

На

Bounds       : {X=1920,Y=0,Width=1920,Height=1080}
WorkingArea  : {X=1920,Y=0,Width=1920,Height=1040}

Если у меня есть код, который может это сделать, я могу запустить код автоматически при входе в систему в P C и II автоматизирует эту ежедневную и утомительную задачу перестановки моих дисплеев.

Есть предложения?

...