systemparametersinfo详细
Windows-API-user32 SystemParametersInfo
應用SystemParametersInfo函數可以獲取和設置數量眾多的windows系統參數。這個小程序就是運用了SystemParametersInfo函數來設置桌面的墻紙,而且程序可以讓我們選擇多幅墻紙圖片,程序會以一定的時間間隔自動改變墻紙。
我們先來看看SystemParametersInfo函數的定義和參數:
使用API函數之前必須先在程序中聲明如下:
VB:
view plaincopy to clipboardprint?
C#
view plaincopy to clipboardprint?
其中各參數的意義如下表:
-
uAction Long,指定要設置的參數。參考uAction常數表
-
uParam Long,參考uAction常數表
-
lpvParam Any,按引用調用的Integer、Long和數據結構。
-
fuWinIni 這個參數規定了在設置系統參數的時候,是否應更新用戶設置參數
-
下面是部分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 lpvparam是一個logfont結構,用于定義圖標標題采用的字體。uparam指定logfont結構的大小。如兩者均為null,則采用系統啟動時定義的字體 spi_setkeyboarddelay uparam代表新的鍵盤重復延時
-
spi_setkeyboardpref 若uparam為true,表明用戶相比鍵盤和鼠標更喜歡用前者。參考spi_getkeyboardpref
-
spi_setkeyboardspeed uparam代表新的鍵盤重復速率
-
spi_setlangtoggle 令窗口從系統注冊表中重新裝載熱鍵信息,以便在鍵盤布局之間交換
-
spi_setlowpoweractive uparam為true時允許節能屏幕保護程序模式。只適用于win95
-
spi_setlowpowertimeout uparam代表新的節能屏幕保護程序延時。只適用于win95
-
spi_setmenudropalignment uparam為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 uparam為true時載入筆窗口,false則卸載
-
spi_setpoweroffactive uparam為true時允許停電屏幕保護模式。只適用于win95
-
spi_setpowerofftimeout uparam代表新的停電屏幕保護程序延時。只適用于win95
-
spi_setscreenreader uparam為true時表示正在運行一個屏幕閱讀程序。參考spi_getscreenreader
-
spi_setscreensaveactive uparam為true時激活屏幕保護程序;false表示禁止
-
spi_setscreensavetimeout uparam代表新的屏幕保護延遲時間,以秒為單位
-
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 相同
例:不用鉤子也。用 SystemParametersInfo? 禁止所有鍵盤的輸入? :
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?? '恢復鍵盤鎖定?
總結
以上是生活随笔為你收集整理的systemparametersinfo详细的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何使用live writer客户端来发
- 下一篇: CShockwaveFlash 函数列表