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)lpvParamlong型 

17、開關屏保程序,SystemParametersInfo(17, False, P, 1)uParam為布爾型 

13、24改變桌面圖標水平和垂直間距,uParam為間距值(像素)lpvParamlong型 

15、設置屏保等待時間,SystemParametersInfo(15, 秒數, P, 1)lpvParamlong型 

20、設置桌面背景牆紙,SystemParametersInfo(20, True, 圖片路徑, 1) 

93、開關鼠標軌跡,SystemParametersInfo(93, 數值, P, 1)uParamFalse則關閉 

97、開關Ctrl+Alt+Del窗口,SystemParametersInfo(97, False, A, 0)uParam為布爾型 

 

************************************************

 

spi_seticontitlelogfont pvParam是一個logfont結構,用於定義圖標標題采用的字體。uiParam指定logfont結構的大小。如兩者均為NULL,則采用系統啟動時定義的字體 

 

spi_seticontitlewrap uiParamtrue時打開圖標標題自動換行 

spi_setkeyboarddelay uiParam代表新的鍵盤重復延時 

spi_setkeyboardpref uiParamtrue,表明用戶相比鍵盤和鼠標更喜歡用前者。參考spi_getkeyboardpref 

spi_setkeyboardspeed uiParam代表新的鍵盤重復速率 

spi_setlangtoggle 令窗口從系統注冊表中重新裝載熱鍵信息,以便在鍵盤布局之間交換 

spi_setlowpoweractive uiParamtrue時允許節能屏幕保護程序模式。只適用於win95 

spi_setlowpowertimeout uiParam代表新的節能屏幕保護程序延時。只適用於win95 

spi_setmenudropalignment uiParamfalse時設置彈出菜單左對齊,true則右對齊 

spi_setminimizedmetrics 參數與spi_getminimizedmetrics一樣 

spi_setmouse lpvparam是一個三元素整數數組的頭一個條目,其中包含了鼠標設置。參考spi_getmouse 

spi_setmousebuttonswap uparamtrue時交換左右鼠標按鈕的功能;如果為false,則使用原來的值 

spi_setmousekeys 參數與spi_getmousekeys一樣 

spi_setnonclientmetrics 參數與spi_getnonclientmetrics一樣 

spi_setpenwindows uiParamtrue時載入筆窗口,false則卸載 

spi_setpoweroffactive uiParamtrue時允許停電屏幕保護模式。只適用於win95 

spi_setpowerofftimeout uiParam代表新的停電屏幕保護程序延時。只適用於win95 

spi_setscreenreader uiParamtrue時表示正在運行一個屏幕閱讀程序。參考spi_getscreenreader 

spi_setscreensaveactive uiParamtrue時激活屏幕保護程序;false表示禁止 

spi_setscreensavetimeout uiParam代表新的屏幕保護延遲時間,以秒為單位 

spi_setserialkeys 參數與 spi_getserialkeys 相同 

spi_setshowsounds uparamtrue時允許窗口開啟聲音提示輔助訪問特性。參考spi_getshowsounds 

spi_setsnaptodefbutton 如鼠標應自動移到新對話框的默認按鈕,則uparamtrue。只適用於nt 4.0 

spi_setsoundsentry 與 spi_getsoundsentry 相同 

spi_setstickykeys 與 spi_getstickykeys 相同 

spi_settogglekeys 與 spi_gettogglekeys 相同 

spi_setworkarea 與 spi_getworkarea 相同 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM