SystemParametersInfo的使用方法

來源:互聯網
上載者:User

 

 

[DllImport("user32.dll", EntryPoint = "SystemParametersInfo")]

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   97,   -1,   0,   0   '所有按鍵鎖定   
  SystemParametersInfo   97,   0,   0,   0   '恢複鍵盤鎖定  

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.