SystemParametersInfo調置壁紙、屏幕保護程序
應用SystemParametersInfo函數能夠獲取和設置數量衆多的windows系統參數。這個小程序就是運用了SystemParametersInfo函數來設置桌面的牆紙,並且程序可讓咱們選擇多幅牆紙圖片,程序會以必定的時間間隔自動改變牆紙。小程序
咱們先來看看SystemParametersInfo函數的定義和參數:windows
使用API函數以前必須先在程序中聲明以下:api
BOOL WINAPI SystemParametersInfo(
__in UINT uiAction,
__in UINT uiParam,
__inout PVOID pvParam,
__in UINT fWinIni
);
__in UINT uiAction,指定要設置的參數。參考uAction常數表。數組
__in UINT uiParam,參考uAction常數表。數據結構
__inout PVOID pvParam,按引用調用的Integer、Long和數據結構。函數
__in UINT fWinIni這個參數規定了在設置系統參數的時候,是否應更新用戶設置參數。佈局
下面是部分uAction參數,和使用它們的方法:字體
六、設置視窗的大小,SystemParametersInfo(6, 放大縮小值, P, 0),lpvParam爲long型ui
1七、開關屏保程序,SystemParametersInfo(17, False, P, 1),uParam爲布爾型命令行
1三、2四、改變桌面圖標水平和垂直間距,uParam爲間距值(像素),lpvParam爲long型
1五、設置屏保等待時間,SystemParametersInfo(15, 秒數, P, 1),lpvParam爲long型
20、設置桌面背景牆紙,SystemParametersInfo(20, True, 圖片路徑, 1)
9三、開關鼠標軌跡,SystemParametersInfo(93, 數值, P, 1),uParam爲False則關閉
9七、開關Ctrl+Alt+Del窗口,SystemParametersInfo(97, False, A, 0),uParam爲布爾型
spi_seticontitlelogfont pvParam是一個logfont結構,用於定義圖標標題採用的字體。uiParam指定logfont結構的大小。如二者均爲NULL,則採用系統啓動時定義的字體
spi_seticontitlewrap uiParam爲true時打開圖標標題自動換行
spi_setkeyboarddelay uiParam表明新的鍵盤重複延時
spi_setkeyboardpref 若uiParam爲true,代表用戶相比鍵盤和鼠標更喜歡用前者。參考spi_getkeyboardpref
spi_setkeyboardspeed uiParam表明新的鍵盤重複速率
spi_setlangtoggle 令窗口從系統註冊表中從新裝載熱鍵信息,以便在鍵盤佈局之間交換
spi_setlowpoweractive uiParam爲true時容許節能屏幕保護程序模式。只適用於win95
spi_setlowpowertimeout uiParam表明新的節能屏幕保護程序延時。只適用於win95
spi_setmenudropalignment uiParam爲false時設置彈出菜單左對齊,true則右對齊
spi_setminimizedmetrics 參數與spi_getminimizedmetrics同樣
spi_setmouse lpvparam是一個三元素整數數組的頭一個條目,其中包含了鼠標設置。參考spi_getmouse
spi_setmousebuttonswap uparam爲true時交換左右鼠標按鈕的功能;若是爲false,則使用原來的值
spi_setmousekeys 參數與spi_getmousekeys同樣
spi_setnonclientmetrics 參數與spi_getnonclientmetrics同樣
spi_setpenwindows uiParam爲true時載入筆窗口,false則卸載
spi_setpoweroffactive uiParam爲true時容許停電屏幕保護模式。只適用於win95
spi_setpowerofftimeout uiParam表明新的停電屏幕保護程序延時。只適用於win95
spi_setscreenreader uiParam爲true時表示正在運行一個屏幕閱讀程序。參考spi_getscreenreader
spi_setscreensaveactive uiParam爲true時激活屏幕保護程序;false表示禁止
spi_setscreensavetimeout uiParam表明新的屏幕保護延遲時間,以秒爲單位
spi_setserialkeys 參數與 spi_getserialkeys 相同
spi_setshowsounds uparam爲true時容許窗口開啓聲音提示輔助訪問特性。參考spi_getshowsounds
spi_setsnaptodefbutton 如鼠標應自動移到新對話框的默認按鈕,則uparam爲true。只適用於nt 4.0
spi_setsoundsentry 與 spi_getsoundsentry 相同
spi_setstickykeys 與 spi_getstickykeys 相同
spi_settogglekeys 與 spi_gettogglekeys 相同
spi_setworkarea 與 spi_getworkarea 相同
分類: windows api\MFC 好文要頂 關注我 收藏該文 ヤ玥夜ゞ 關注 - 0 粉絲 - 1 +加關注 0 0 « 上一篇:從Win32程序中的主函數中獲取命令行參數 » 下一篇:克服失眠的十個高招