Python фоновая программа для изменения Windows разрешения экрана, формы? - PullRequest
0 голосов
/ 21 февраля 2020

Я хочу создать программу Python, которая при работе в фоновом режиме (например, запускается из командной строки) изменит разрешение экрана Windows (и сместит положение экрана). И тогда пользователь может продолжать использовать свой компьютер в этом другом разрешении.

Например: (поддельный код ниже)

import os
os.changeResolution(800,600)        
# the entire windows desktop resolution changes to a (800,600) box, with black/empty around it

os.changeScreenPosition(100,200)    
# shifts the (800,600) window of the desktop to position (100,200)

while 1:
    # do nothing, just keep the screen like we set it above while this little python program is running somewhere
    continue

Изображение ниже показывает до / после: enter image description here

после:

enter image description here (экран уменьшен до нового разрешения, позиция смещена, фоновое окружение черное)

Теперь, когда эта программа работает, свернута где-то, пользователь может go о своих другие настольные задачи. Возможно ли это с Python и Windows 10?

В качестве продолжения, что если я захочу изменить форму, скажем, прямоугольную angular рамку, на круг? Например, чтобы исказить / выпучить экран.

Спасибо за любую помощь.

1 Ответ

1 голос
/ 21 февраля 2020

Изменение размера окна приведет к заполнению вашего монитора с меньшим разрешением. Вы можете возиться с функцией увеличения, чтобы увеличить его или скопировать область в том же разрешении. Вы можете использовать миниатюры (способ windows 10 показывает предварительный просмотр при наведении курсора на окно на панели задач), чтобы он выглядел меньше, но он не передаст управление меньшему окну. И то, и другое с помощью DWM (Desktop Window Manager) и не позволяет вам вмешиваться в изображение, не корректируя цвет (увеличение может окрасить окно или сделать его черно-белым)

Искажение круглого окна целая банка червей. В моем старом посте ниже рассмотрено несколько вариантов. Я все еще должен дать ему go, когда у меня будет время, но думаю, что я пойду по пути попытки подключиться к DWM.

Обработка видео в реальном времени для полной Windows рабочий стол

...