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


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


免責聲明!

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



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