SystemParametersInfo調置壁紙、屏幕保護程序
應用SystemParametersInfo函數可以獲取和設置數量眾多的windows系統參數。這個小程序就是運用了SystemParametersInfo函數來設置桌面的牆紙,而且程序可以讓我們選擇多幅牆紙圖片,程序會以一定的時間間隔自動改變牆紙。
我們先來看看SystemParametersInfo函數的定義和參數:
使用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參數,和使用它們的方法:
6、設置視窗的大小,SystemParametersInfo(6, 放大縮小值, P, 0),lpvParam為long型
17、開關屏保程序,SystemParametersInfo(17, False, P, 1),uParam為布爾型
13、24、改變桌面圖標水平和垂直間距,uParam為間距值(像素),lpvParam為long型
15、設置屏保等待時間,SystemParametersInfo(15, 秒數, P, 1),lpvParam為long型
20、設置桌面背景牆紙,SystemParametersInfo(20, True, 圖片路徑, 1)
93、開關鼠標軌跡,SystemParametersInfo(93, 數值, P, 1),uParam為False則關閉
97、開關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程序中的主函數中獲取命令行參數
» 下一篇:克服失眠的十個高招