需要頻繁切換螢幕解析度,想寫個指令碼來實現,需要切換時執行一下就好
在網上查到,需要用windows的api,changedisplaysettings
實現**如下
importwin32api
dm =win32api.enumdisplaysettings(none, 0)
dm.pelsheight = 720dm.pelswidth = 1280dm.bitsperpel = 32dm.displayfixedoutput =0
win32api.changedisplaysettings(dm, 0)
其中,一開始沒有設定displayfixedoutput的值,在我機器上的效果是,切到小解析度時,螢幕只在中間一小塊,而在系統中調整時,是可以拉伸的,後來才找到是這個值在起作用
msdn上的解釋為
value
meaning
dmdfo_default
the display's default setting.
#define dmdfo_default 0
dmdfo_center
the low-resolution image is centered in the larger screen space.
#define dmdfo_center 2
dmdfo_stretch
the low-resolution image is stretched to fill the larger screen space.
#define dmdfo_stretch 1
將值設為1,或者0,在我機器上都為拉伸
有了這個指令碼,需要改變解析度時,只需雙擊一下
掃雷程式 win32API
1 已實現功能 基本的掃雷方塊的展開,方塊周圍雷數的計算,方塊的標旗,勝負的判斷,難度的更改 2 未實現功能 控制台顯示剩餘標旗數量和當前所用時間,選單項的豐富 3 基本原理 使用一張二維int表儲存每個方格的數字資訊,其中9表示雷 將整個雷區 客戶區 按難度分割成方格,每個方格為乙個靜態控制項,用...
多執行緒程式設計win32 API
win32 提供了一系列的api函式來完成執行緒的建立 掛起 恢復 終結以及通訊等工作。下面將選取其中的一些重要函式進行說明。1 handle createthread lpsecurity attributes lpthreadattributes,dword dwstacksize,lpthre...
Win32 API 與PB程式設計
1.如何使pb視窗總在最上層 通過setwindowpos函式吧視窗的顯示層次修改為hwnd topmost,就可以使指定視窗永遠不會被其他視窗覆蓋,該函式宣告為 function long setwindowpos long hwnd,long ord,long x,long y,long dx,...