日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

systemparametersinfo详细

發布時間:2025/3/20 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 systemparametersinfo详细 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Windows-API-user32 SystemParametersInfo

應用SystemParametersInfo函數可以獲取和設置數量眾多的windows系統參數。這個小程序就是運用了SystemParametersInfo函數來設置桌面的墻紙,而且程序可以讓我們選擇多幅墻紙圖片,程序會以一定的時間間隔自動改變墻紙。

我們先來看看SystemParametersInfo函數的定義和參數:

使用API函數之前必須先在程序中聲明如下:

VB:

view plaincopy to clipboardprint?

  • Private Declare Function SystemParametersInfo Lib "user32" Alias "SystemParametersInfoA" (ByVal uAction As Long, ByVal uParam As Long, ByVal lpvParam As Any, ByVal fuWinIni As Long) As Long
  • C#

    view plaincopy to clipboardprint?

  • [DllImport("user32.dll", CharSet = CharSet.Auto)]?
  • public static extern int SystemParametersInfo(int uAction, int uParam, string lpvParam, int fuWinIni);?

  • 其中各參數的意義如下表:

    • 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详细的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。