Pythonは画面の解像度を調整します。

1353 ワード

転載先: http://www.cnblogs.com/fatterbetter/p/4115423.html
 
windowsのアプリ、Change Display Settingsを使う必要があります。 
実現コードは以下の通りです。
1 import win32api
2 dm = win32api.EnumDisplaySettings(None, 0)
3 dm.PelsHeight = 900
4 dm.PelsWidth = 1400
5 dm.BitsPerPel = 32
6 dm.DisplayFixedOutput = 0
7 win32api.ChangeDisplaySettings(dm, 0)
この中で、最初はDisplayFixedOutputの値が設定されていませんでしたが、私のマシンでの効果は、小さい解像度にカットされた時には、画面は中間の小さいサイズしかありませんでした。システムで調整する時は、引っ張ります。後で見つけたのはこの値が作用しています。
MSDN上の解釈は
Value
Meaning
 
DDFO_DEFAULT
The display's default setting.
萼デファイネDDFO_DEFAULT  0
DDFO_CENTER
The low-reolution image isセンターred in the larger screen space.
萼デファイネDDFO_CENTER   2
DDFO_STRETCH
The low-reolution image is streetched to fill the larger screen space.
萼デファイネDDFO_STRETCH  1
値を1に設定します。または0に設定して、マシンを引っ張ります。
このスクリプトがあります。解像度を変えたい時は、ダブルクリックしてください。