$FK
©兔 兔 電 腦 論 壇 -- 兔兔電腦教室(論壇),永遠忠誠!不怕苦!不怕難!不怕死!   j1iH
如何使用Rundll32.exe和Rundll.exehY
  常用Windows9x的朋友一定對Rundll32.exe和Rundll.exe這兩個檔案不會陌生吧,不過,由於這兩個程式的功能原先只限於在微軟內部使用,因而真正知道如何使用它們的朋友想必不多。那麼好,如果你還不清楚的話,那麼就讓我來告訴你吧。%t1
  首先,請你做個小實驗(請事先儲存好你正在執行的程式的結果,否則...):點擊「開始-程式-Ms-Dos方式」,進入Dos視窗,然後鍵入"rundll32.exeuser.exe,restartwindows",再按下Enter鍵鍵,這時你將看到,機器被重啟了!怎麼樣,是不是很有趣?z`-V!7
  當然,Rundll的功能絕不僅僅是重啟你的機器。其實,Rundll者,顧名思義,執行Dll也,它的功能就是以命令列的方式呼叫Windows的動態鏈結庫,Rundll32.exe與Rundll.exe的區別就在於前者是呼叫32位的鏈結庫,而後者是運用於16位的鏈結庫,它們的命令格式是:0
  RUNDLL.EXE,,f
  這裡要注意三點:1.Dll檔案名中不能含有空格,比如該檔案位於c:\ProgramFiles\目錄,你要把這個路徑改成c:\Progra~1\;2.Dll檔案名與Dll入口點間的逗號不能少,否則程式將出錯並且不會給出任何資訊!3.這是最重要的一點:Rundll不能用來呼叫含返回值參數的Dll,例如Win32API中的GetUserName(),GetTextFace()等。在VisualBasic中,提供了一條執行外部程式的指令Shell,格式為:hv4
  Shell「命令列」)
  如果能配合Rundll32.exe用好Shell指令,會使您的VB程式擁有用其他方法難以甚至無法實現的效果:仍以重啟為例,傳統的方法需要你在VB工程中先建立一個模組,然後寫入WinAPI的聲明,最後才能在程式中呼叫。而現在只需一句:!a
  Shell「rundll32.exeuser.exe,restartwindows」就搞定了!是不是方便多了?Q
  實際上,Rundll32.exe在呼叫各種Windows控制台和系統選項方面有著獨特的優勢。下面,我就將本人在英特網上收集的有關Rundll的指令列舉如下(很有用的,能省去你很多呼叫WindowsAPI的時間!!),供大家在程式設計中引用: dZ@3c
  命令列:rundll32.exeshell32.dll,Control_RunDLL">kjx6
  功能:顯示控制台:(d
  命令列:rundll32.exeshell32.dll,Control_RunDLLaccess.cpl,,1?}!:_
  功能:顯示「控制台-輔助選項-鍵盤」選項視窗|
  命令列:rundll32.exeshell32.dll,Control_RunDLLaccess.cpl,,2S$kj
  功能:顯示「控制台-輔助選項-聲音」選項視窗8m6r
  命令列:rundll32.exeshell32.dll,Control_RunDLLaccess.cpl,,3K
  功能:顯示「控制台-輔助選項-顯示」選項視窗P"rq
  命令列:rundll32.exeshell32.dll,Control_RunDLLaccess.cpl,,44"Rh
  功能:顯示「控制台-輔助選項-滑鼠」選項視窗LL3O
  命令列:rundll32.exeshell32.dll,Control_RunDLLaccess.cpl,,5H"xEn
  功能:顯示「控制台-輔助選項-傳統」選項視窗-e }
  命令列:rundll32.exeshell32.dll,Control_RunDLLsysdm.cpl@1sD{AU
  功能:執行「控制台-增加新硬體」嚮導。/F114c
  命令列:rundll32.exeshell32.dll,SHHelpShortcuts_RunDLLAddPrinter;*
  功能:執行「控制台-增加新印表機」嚮導。q
  命令列:rundll32.exeshell32.dll,Control_RunDLLappwiz.cpl,,199`*
  功能:顯示「控制台-增加/刪除程式-安裝/卸載」面板。B'V8
  命令列:rundll32.exeshell32.dll,Control_RunDLLappwiz.cpl,,2bd-A
  功能:顯示「控制台-增加/刪除程式-安裝Windows」面板。;i|
  命令列:rundll32.exeshell32.dll,Control_RunDLLappwiz.cpl,,3& 8
  功能:顯示「控制台-增加/刪除程式-啟動碟」面板。c;gI
  命令列:rundll32.exesyncui.dll,Briefcase_CreategrN&
  功能:在桌面上建立一個新的「我的公文包」。<c~WvQ
  命令列:rundll32.exediskcopy.dll,DiskCopyRunDllxIK>p7
  功能:顯示複製軟碟視窗;Y6"~~
  命令列:rundll32.exeapwiz.cpl,NewLinkHere%1$MDz
  功能:顯示「建立快捷方式」的對話視窗,所建立的快捷方式的位置由%1參數決定。s]_l17
  命令列:rundll32.exeshell32.dll,Control_RunDLLtimedate.cpl,,0iqpr
  功能:顯示「日期與時間」選項視窗。_
  命令列:rundll32.exeshell32.dll,Control_RunDLLtimedate.cpl,,1r!O
  功能:顯示「時區」選項視窗。-
  命令列:rundll32.exernaui.dll,RnaDial[某個撥號連接的名稱]>k
  功能:顯示某個撥號連接的撥號視窗。如果已經撥號連接,則顯示目前的連接狀態的視窗。[k
  命令列:rundll32.exernaui.dll,RnaWizard:>oy
  功能:顯示「新增撥號連接」嚮導的視窗。S4)w
  命令列:rundll32.exeshell32.dll,Control_RunDLLdesk.cpl,,0xc
  功能:顯示「顯示屬性-背景」選項視窗。.Zk'3
  命令列:rundll32.exeshell32.dll,Control_RunDLLdesk.cpl,,1P
  功能:顯示「顯示屬性-螢螢幕保護程式護」選項視窗。=0v\l
  命令列:rundll32.exeshell32.dll,Control_RunDLLdesk.cpl,,2`MT+9
  功能:顯示「顯示屬性-外觀」選項視窗。|
  命令列:rundll32.exeshell32.dll,Control_RunDLLdesk.cpl,,3v`
  功能:顯示顯示「顯示屬性-屬性」選項視窗。%
  命令列:rundll32.exeshell32.dll,SHHelpShortcuts_RunDLLFontsFolder'uZ0&
  功能:顯示Windows的「字體」檔案夾。_YC2f
  命令列:rundll32.exeshell32.dll,Control_RunDLLmain.cpl@3:_;
  功能:同樣是顯示Windows的「字體」檔案夾。ZGdji
  命令列:rundll32.exeshell32.dll,SHformatDriveJ-q?"S
  功能:顯示格式化軟碟對話視窗。$
命令列:rundll32.exeshell32.dll,Control_RunDLLjoy.cpl,,0EK|e
  功能:顯示「控制台-遊戲控制器-一般」選項視窗。H
  命令列:rundll32.exeshell32.dll,Control_RunDLLjoy.cpl,,1i%]y\m
  功能:顯示「控制台-遊戲控制器-進階」選項視窗。82([#n
  命令列:rundll32.exemshtml.dll,PrintHTML(HTML我的文件)$#6.5
  功能:列印HTML我的文件。kR
  命令列:rundll32.exeshell32.dll,Control_RunDLLmlcfg32.cpl[VcwW
  功能:顯示MicrosoftExchange一般選項視窗。_y
  命令列:rundll32.exeshell32.dll,Control_RunDLLmain.cpl@09<C}K
  功能:顯示「控制台-滑鼠」選項。By
  命令列:rundll32.exeshell32.dll,Control_RunDLLmain.cpl@1Rl"
  功能:顯示「控制台-鍵盤屬性-速度」選項視窗。.
  命令列:rundll32.exeshell32.dll,Control_RunDLLmain.cpl@1,,1M&2?7
  功能:顯示「控制台-鍵盤屬性-語言」選項視窗。?@BfC
  命令列:rundll32.exeshell32.dll,Control_RunDLLmain.cpl@2"1h~
  功能:顯示Windows「印表機」檔案夾。TOY)3Z
  命令列:rundll32.exeshell32.dll,Control_RunDLLmain.cpl@3.mT(P
  功能:顯示Windows「字體」檔案夾。ePX#
  命令列:rundll32.exeshell32.dll,Control_RunDLLmain.cpl@4OwuLt
  功能:顯示「控制台-輸入法屬性-輸入法」選項視窗。-@Y<}K
  命令列:rundll32.exeshell32.dll,Control_RunDLLmodem.cpl,,addj
  功能:執行「增加新調製解調器」嚮導。b-
  命令列:rundll32.exeshell32.dll,Control_RunDLLmmsys.cpl,,0YS\Tn
  功能:顯示「控制台-多媒體屬性-音瀕」屬性頁。)mxH]
  命令列:rundll32.exeshell32.dll,Control_RunDLLmmsys.cpl,,1DvA%a
  功能:顯示「控制台-多媒體屬性-視瀕」屬性頁。 P7
  命令列:rundll32.exeshell32.dll,Control_RunDLLmmsys.cpl,,2u_X
  功能:顯示「控制台-多媒體屬性-MIDI」屬性頁。&l=%
  命令列:rundll32.exeshell32.dll,Control_RunDLLmmsys.cpl,,3xxp2.)
  功能:顯示「控制台-多媒體屬性-CD音樂」屬性頁。0NyaKk
  命令列:rundll32.exeshell32.dll,Control_RunDLLmmsys.cpl,,4q1#>p.
  功能:顯示「控制台-多媒體屬性-設備」屬性頁。`rK
  命令列:rundll32.exeshell32.dll,Control_RunDLLmmsys.cpl@1qQ
  功能:顯示「控制台-聲音」選項視窗。I.s
  命令列:rundll32.exeshell32.dll,Control_RunDLLnetcpl.cply4
  功能:顯示「控制台-網路」選項視窗。-BZ{X
  命令列:rundll32.exeshell32.dll,Control_RunDLLodbccp32.cpl(P#Lqq
  功能:顯示ODBC32資料管理選項視窗。T
  命令列:rundll32.exeshell32.dll,OpenAs_RunDLL{drive:\path\filename}$i:?l
©兔 兔 電 腦 論 壇 -- 兔兔電腦教室(論壇),永遠忠誠!不怕苦!不怕難!不怕死!   9}DS
  功能:顯示指定檔案(drive:\path\filename)的「開啟方式」對話視窗。T
  命令列:rundll32.exeshell32.dll,Control_RunDLLpassword.cpl'^}h&G
  功能:顯示「控制台-密碼」選項視窗。p0g")
  命令列:rundll32.exeshell32.dll,Control_RunDLLpowercfg.cplPj),
  功能:顯示「控制台-電源管理屬性」選項視窗。B8[8
  命令列:rundll32.exeshell32.dll,SHHelpShortcuts_RunDLLPrintersFolder+Ye
  功能:顯示Windows「印表機」檔案夾。(同rundll32.exeshell32.dll,Control_RunDLLmain.cpl@2)k)]Sd
  命令列:rundll32.exeshell32.dll,Control_RunDLLintl.cpl,,04!J|B
  功能:顯示「控制台-區域設置屬性-區域設置」選項視窗。N|\w
  命令列:rundll32.exeshell32.dll,Control_RunDLLintl.cpl,,1H/./
  功能:顯示「控制台-區域設置屬性-數字」選項視窗。NWV_="
  命令列:rundll32.exeshell32.dll,Control_RunDLLintl.cpl,,2@h
  功能:顯示「控制台-區域設置屬性-貨幣」選項視窗。,]m!
  命令列:rundll32.exeshell32.dll,Control_RunDLLintl.cpl,,3x1X
  功能:顯示「控制台-區域設置屬性-時間」選項視窗。aB<y
  命令列:rundll32.exeshell32.dll,Control_RunDLLintl.cpl,,4MXY
  功能:顯示「控制台-區域設置屬性-日期」選項視窗。L
  命令列:rundll32.exedesk.cpl,InstallScreenSaver[螢螢幕保護程式護檔案名]z
  功能:將指定的螢螢幕保護程式護檔案設置為Windows的螢幕保護程式,並顯示螢螢幕保護程式護屬性視窗。D
  命令列:rundll32.exeshell32.dll,Control_RunDLLsysdm.cpl,,0e2>k[x
  功能:顯示「控制台-系統屬性-傳統」屬性視窗。GSg
  命令列:rundll32.exeshell32.dll,Control_RunDLLsysdm.cpl,,1'K6
  功能:顯示「控制台-系統屬性-裝置管理員」屬性視窗。wjX){
  命令列:rundll32.exeshell32.dll,Control_RunDLLsysdm.cpl,,2u^
  功能:顯示「控制台-系統屬性-硬體配置檔案」屬性視窗。[{ZGt`
  命令列:rundll32.exeshell32.dll,Control_RunDLLsysdm.cpl,,3S\Co.
  功能:顯示「控制台-系統屬性-性能」屬性視窗。A>-
  命令列:rundll32.exeuser.exe,restartwindows6JL
  功能:強行關閉所有程式並重啟機器。aq
  命令列:rundll32.exeuser.exe,exitwindowsBOW
  功能:強行關閉所有程式並關機。,YF
  命令列:rundll32.exeshell32.dll,Control_RunDLLtelephon.cplZ
  功能:顯示「撥號屬性」選項視窗z
  命令列:rundll32.exeshell32.dll,Control_RunDLLthemes.cpl_svYF
  功能:顯示「桌面主旨」選項面板quS
  當然,不止是VisualBasic,像Delphi.VisualC++等其他程式設計語言也可以通過呼叫外部命令的方法來使用Rundll的這些功能,具體方法這裡就不再詳細敘述了。靈活的使用Rundll,一定會使你的程式設計輕輕鬆鬆,達到事半功倍的效果!
arrow
arrow
    全站熱搜

    小雷 發表在 痞客邦 留言(0) 人氣()