systemparametersinfo详细
Windows-API-user32 SystemParametersInfo
應(yīng)用SystemParametersInfo函數(shù)可以獲取和設(shè)置數(shù)量眾多的windows系統(tǒng)參數(shù)。這個(gè)小程序就是運(yùn)用了SystemParametersInfo函數(shù)來(lái)設(shè)置桌面的墻紙,而且程序可以讓我們選擇多幅墻紙圖片,程序會(huì)以一定的時(shí)間間隔自動(dòng)改變墻紙。
我們先來(lái)看看SystemParametersInfo函數(shù)的定義和參數(shù):
使用API函數(shù)之前必須先在程序中聲明如下:
VB:
view plaincopy to clipboardprint?
C#
view plaincopy to clipboardprint?
其中各參數(shù)的意義如下表:
-
uAction Long,指定要設(shè)置的參數(shù)。參考uAction常數(shù)表
-
uParam Long,參考uAction常數(shù)表
-
lpvParam Any,按引用調(diào)用的Integer、Long和數(shù)據(jù)結(jié)構(gòu)。
-
fuWinIni 這個(gè)參數(shù)規(guī)定了在設(shè)置系統(tǒng)參數(shù)的時(shí)候,是否應(yīng)更新用戶(hù)設(shè)置參數(shù)
-
下面是部分uAction參數(shù),和使用它們的方法:
-
參數(shù)??? 意義和使用方法??
-
6??? 設(shè)置視窗的大小,SystemParametersInfo(6, 放大縮小值, P, 0),lpvParam為long型
-
17??? 開(kāi)關(guān)屏保程序,SystemParametersInfo(17, False, P, 1),uParam為布爾型
-
13,24??? 改變桌面圖標(biāo)水平和垂直間距,uParam為間距值(像素),lpvParam為long型
-
15??? 設(shè)置屏保等待時(shí)間,SystemParametersInfo(15, 秒數(shù), P, 1),lpvParam為long型
-
20??? 設(shè)置桌面背景墻紙,SystemParametersInfo(20, True, 圖片路徑, 1)
-
93??? 開(kāi)關(guān)鼠標(biāo)軌跡,SystemParametersInfo(93, 數(shù)值, P, 1),uParam為False則關(guān)閉
-
97??? 開(kāi)關(guān)Ctrl+Alt+Del窗口,SystemParametersInfo(97, False, A, 0),uParam為布爾
-
spi_seticontitlelogfont lpvparam是一個(gè)logfont結(jié)構(gòu),用于定義圖標(biāo)標(biāo)題采用的字體。uparam指定logfont結(jié)構(gòu)的大小。如兩者均為null,則采用系統(tǒng)啟動(dòng)時(shí)定義的字體 spi_setkeyboarddelay uparam代表新的鍵盤(pán)重復(fù)延時(shí)
-
spi_setkeyboardpref 若uparam為true,表明用戶(hù)相比鍵盤(pán)和鼠標(biāo)更喜歡用前者。參考spi_getkeyboardpref
-
spi_setkeyboardspeed uparam代表新的鍵盤(pán)重復(fù)速率
-
spi_setlangtoggle 令窗口從系統(tǒng)注冊(cè)表中重新裝載熱鍵信息,以便在鍵盤(pán)布局之間交換
-
spi_setlowpoweractive uparam為true時(shí)允許節(jié)能屏幕保護(hù)程序模式。只適用于win95
-
spi_setlowpowertimeout uparam代表新的節(jié)能屏幕保護(hù)程序延時(shí)。只適用于win95
-
spi_setmenudropalignment uparam為false時(shí)設(shè)置彈出菜單左對(duì)齊,true則右對(duì)齊
-
spi_setminimizedmetrics 參數(shù)與spi_getminimizedmetrics一樣
-
spi_setmouse lpvparam是一個(gè)三元素整數(shù)數(shù)組的頭一個(gè)條目,其中包含了鼠標(biāo)設(shè)置。參考spi_getmouse
-
spi_setmousebuttonswap uparam為true時(shí)交換左右鼠標(biāo)按鈕的功能;如果為false,則使用原來(lái)的值
-
spi_setmousekeys 參數(shù)與spi_getmousekeys一樣
-
spi_setnonclientmetrics 參數(shù)與spi_getnonclientmetrics一樣
-
spi_setpenwindows uparam為true時(shí)載入筆窗口,false則卸載
-
spi_setpoweroffactive uparam為true時(shí)允許停電屏幕保護(hù)模式。只適用于win95
-
spi_setpowerofftimeout uparam代表新的停電屏幕保護(hù)程序延時(shí)。只適用于win95
-
spi_setscreenreader uparam為true時(shí)表示正在運(yùn)行一個(gè)屏幕閱讀程序。參考spi_getscreenreader
-
spi_setscreensaveactive uparam為true時(shí)激活屏幕保護(hù)程序;false表示禁止
-
spi_setscreensavetimeout uparam代表新的屏幕保護(hù)延遲時(shí)間,以秒為單位
-
spi_setserialkeys 參數(shù)與 spi_getserialkeys 相同
-
spi_setshowsounds uparam為true時(shí)允許窗口開(kāi)啟聲音提示輔助訪問(wèn)特性。參考spi_getshowsounds
-
spi_setsnaptodefbutton 如鼠標(biāo)應(yīng)自動(dòng)移到新對(duì)話(huà)框的默認(rèn)按鈕,則uparam為true。只適用于nt 4.0
-
spi_setsoundsentry 與 spi_getsoundsentry 相同
-
spi_setstickykeys 與 spi_getstickykeys 相同
-
spi_settogglekeys 與 spi_gettogglekeys 相同
-
spi_setworkarea 與 spi_getworkarea 相同
例:不用鉤子也。用 SystemParametersInfo? 禁止所有鍵盤(pán)的輸入? :
Declare?? Function?? SystemParametersInfo?? Lib?? "User32"?? Alias?? "SystemParametersInfoA"?? (ByVal?? uAction?? As?? Long,?? ByVal?? uParam?? As?? Long,?? lpvParam?? As?? Any,?? ByVal?? fuWinIni?? As?? Long)?? As?? Long??
? SystemParametersInfo?? 97,?? -1,?? 0,?? 0?? '所有按鍵鎖定??
? SystemParametersInfo?? 97,?? 0,?? 0,?? 0?? '恢復(fù)鍵盤(pán)鎖定?
總結(jié)
以上是生活随笔為你收集整理的systemparametersinfo详细的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 如何使用live writer客户端来发
- 下一篇: A Fully Featured Win