есть древняя (FoxPro 6) программа, которая запускается и у нее кнопки управления в самом низу, которые не видны на большом разрешении ( какое-то дикое масштабирование наоборот ) ( я вынужден ее сопровождать - программу и кнопки тоже :-) ), если в ярлыке прописать режим совместимости
и 640x480 ( все под Win7) работает, но на некоторых комп. оно после выхода из программы восстанавливает нормальное ( большое ) разрешение экрана, а на некоторых - нет.
а вручную поменять разрешение бедным пользователям приходится очень часто, т.к. используют много программ.
Мониторы у всех большие - по 20 дюймов, разрешение в-среднем 1920х1800
так вот, решил приделать к ярлыку перед-после запуска *.py, чтобы гарантированно менял разрешение
понятно, что надо pywin32. Нашел, установил. в инете полно примеров [ посмотреть, какое разрешение экрана] и даже с wxPython и др. а вот изменить нет.
Вот “посмотреть разрешение” работающий у меня:
from win32api import GetSystemMetrics
width = GetSystemMetrics (0)
height = GetSystemMetrics (1)
print “Screen resolution = %dx%d” % (width, height)
на изменить разрешение нашел в документации функцию WinAPI ( в PyWin32 то бишь)
не понимая, ( там примера для этого не было, читал на MS сайте про WinAPI) набил вот это, и оно даже не ругается, но и не меняет разрешение, просто отрабатывает и все: ( ну, типа изменить на 800x600 для почина )
from win32api import ChangeDisplaySettings
dm = EnumDisplaySettings(None, 0)
dm.PelsHeight = 800
dm.PelsWidth = 600
ChangeDisplaySettings(dm, 1)
и к примеру
dm.PelsHeight = 768
dm.PelsWidth = 1024
тоже не помогает, хотя “в мониторе” такие режимы есть
помогите, пожалуйста !