SystemParametersInfo調置壁紙、屏幕保護程序(轉)

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程序中的主函數中獲取命令行參數 » 下一篇:克服失眠的十個高招

相關文章
相關標籤/搜索