|
論壇說明 | 標記討論區已讀 |
歡迎您來到『史萊姆論壇』 ^___^ 您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的! 請點擊這裡:『註冊成為我們的一份子!』 |
|
主題工具 | 顯示模式 |
2003-04-19, 11:37 PM | #1 |
榮譽會員
|
教學 - 如何使用Rundll32.exe和Rundll.exe
如何使用Rundll32.exe和Rundll.exe
常用Windows9x的朋友一定對Rundll32.exe和Rundll.exe這兩個檔案不會陌生吧,不過,由於這兩個程式的功能原先只限於在微軟內部使用,因而真正知道如何使用它們的朋友想必不多。那麼好,如果你還不清楚的話,那麼就讓我來告訴你吧。 首先,請你做個小實驗(請事先儲存好你正在執行的程式的結果,否則...):點擊「開始-程式-Ms-Dos方式」,進入Dos視窗,然後鍵入"rundll32.exe user.exe,restartwindows",再按下Enter鍵鍵,這時你將看到,機器被重啟了!怎麼樣,是不是很有趣? 當然,Rundll的功能絕不僅僅是重啟你的機器。其實,Rundll者,顧名思義,執行Dll也,它的功能就是以指令列的方式呼叫Windows的動態鏈結庫,Rundll32.exe與Rundll.exe的區別就在於前者是呼叫32位的鏈結庫,而後者是運用於16位的鏈結庫,它們的指令格式是: RUNDLL.EXE ,, 這裡要注意三點:1.Dll檔案名中不能含有空格,比如該檔案位於c:\Program Files\目錄,你要把這個路徑改成c:\Progra∼1\;2.Dll檔案名與Dll入口點間的逗號不能少,否則程式將出錯並且不會給出任何資訊!3.這是最重要的一點:Rundll不能用來呼叫含返回值參數的Dll,例如Win32API中的GetUserName(),GetTextFace()等。在Visual Basic中,提供了一條執行外部程式的指令Shell,格式為: Shell 「指令列」 如果能配合Rundll32.exe用好Shell指令,會使您的VB程式擁有用其他方法難以甚至無法實現的效果:仍以重啟為例,傳統的方法需要你在VB工程中先建立一個模組,然後寫入WinAPI的聲明,最後才能在程式中呼叫。而現在只需一句: Shell 「rundll32.exe user.exe,restartwindows」就搞定了!是不是方便多了? 實際上,Rundll32.exe在呼叫各種Windows控制台和系統選項方面有著獨特的優勢。下面,我就將本人在互聯網上收集的有關Rundll的指令列舉如下(很有用的,能省去你很多呼叫Windows API的時間!!),供大家在程式設計中引用: 指令列: rundll32.exe shell32.dll,Control_RunDLL 功能: 顯示控制台 指令列: rundll32.exe shell32.dll,Control_RunDLL access.cpl,,1 功能: 顯示「控制台-輔助選項-鍵盤」選項視窗 指令列: rundll32.exe shell32.dll,Control_RunDLL access.cpl,,2 功能: 顯示「控制台-輔助選項-聲音」選項視窗 指令列: rundll32.exe shell32.dll,Control_RunDLL access.cpl,,3 功能: 顯示「控制台-輔助選項-顯示」選項視窗 指令列: rundll32.exe shell32.dll,Control_RunDLL access.cpl,,4 功能: 顯示「控制台-輔助選項-滑鼠」選項視窗 指令列: rundll32.exe shell32.dll,Control_RunDLL access.cpl,,5 功能: 顯示「控制台-輔助選項-傳統」選項視窗 指令列: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl @1 功能: 執行「控制台-增加新硬體」精靈。 指令列: rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL AddPrinter 功能: 執行「控制台-增加新印表機」精靈。 指令列: rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,1 功能: 顯示 「控制台-增加/刪除程式-安裝/卸載」 面板。 指令列: rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,2 功能: 顯示 「控制台-增加/刪除程式-安裝Windows」 面板。 指令列: rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,3 功能: 顯示 「控制台-增加/刪除程式-啟動碟」 面板。 指令列: rundll32.exe syncui.dll,Briefcase_Create 功能: 在桌面上建立一個新的「我的公文包」。 指令列: rundll32.exe diskcopy.dll,DiskCopyRunDll 功能: 顯示複製軟碟視窗 指令列: rundll32.exe apwiz.cpl,NewLinkHere %1 功能: 顯示「建立建立捷逕」的對話視窗,所建立的建立捷逕的位置由%1參數決定。 指令列: rundll32.exe shell32.dll,Control_RunDLL timedate.cpl,,0 功能: 顯示「日期與時間」選項視窗。 指令列: rundll32.exe shell32.dll,Control_RunDLL timedate.cpl,,1 功能: 顯示「時區」選項視窗。 指令列: rundll32.exe rnaui.dll,RnaDial [某個撥號連接的名稱] 功能: 顯示某個撥號連接的撥號視窗。如果已經撥號連接,則顯示目前的連接狀態的視窗。 指令列: rundll32.exe rnaui.dll,RnaWizard 功能: 顯示「新增撥號連接」精靈的視窗。 指令列: rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,0 功能: 顯示「內容-背景」選項視窗。 指令列: rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,1 功能: 顯示「內容-螢螢幕保護程式護」選項視窗。 指令列: rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,2 功能: 顯示「內容-外觀」選項視窗。 指令列: rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,3 功能: 顯示顯示「內容-屬性內容」選項視窗。 指令列: rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL FontsFolder 功能: 顯示Windows的「字體」檔案夾。 指令列: rundll32.exe shell32.dll,Control_RunDLL main.cpl @3 功能: 同樣是顯示Windows的「字體」檔案夾。 指令列: rundll32.exe shell32.dll,SHformatDrive 功能: 顯示格式化軟碟對話視窗。 指令列: rundll32.exe shell32.dll,Control_RunDLL joy.cpl,,0 功能: 顯示「控制台-遊戲控制器-一般」選項視窗。 指令列: rundll32.exe shell32.dll,Control_RunDLL joy.cpl,,1 功能: 顯示「控制台-遊戲控制器-進階」選項視窗。 指令列: rundll32.exe mshtml.dll,PrintHTML (HTML我的文件) 功能: 列印HTML我的文件。 指令列: rundll32.exe shell32.dll,Control_RunDLL mlcfg32.cpl 功能: 顯示Microsoft Exchange一般選項視窗。 指令列: rundll32.exe shell32.dll,Control_RunDLL main.cpl @0 功能: 顯示「控制台-滑鼠」 選項 。 指令列: rundll32.exe shell32.dll,Control_RunDLL main.cpl @1 功能: 顯示 「控制台-鍵盤屬性內容-速度」選項視窗。 指令列: rundll32.exe shell32.dll,Control_RunDLL main.cpl @1,,1 功能: 顯示 「控制台-鍵盤屬性內容-語言」選項視窗。 指令列: rundll32.exe shell32.dll,Control_RunDLL main.cpl @2 功能: 顯示Windows「印表機」檔案夾。 指令列: rundll32.exe shell32.dll,Control_RunDLL main.cpl @3 功能: 顯示Windows「字體」檔案夾。 指令列: rundll32.exe shell32.dll,Control_RunDLL main.cpl @4 功能: 顯示「控制台-輸入法屬性內容-輸入法」選項視窗。 指令列: rundll32.exe shell32.dll,Control_RunDLL modem.cpl,,add 功能: 執行「增加新數據機」精靈。 指令列: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,0 功能: 顯示「控制台-多媒體屬性內容-音瀕」屬性內容頁。 指令列: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,1 功能: 顯示「控制台-多媒體屬性內容-視瀕」屬性內容頁。 指令列: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,2 功能: 顯示「控制台-多媒體屬性內容-MIDI」屬性內容頁。 指令列: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,3 功能: 顯示「控制台-多媒體屬性內容-CD音樂」屬性內容頁。 指令列: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,4 功能: 顯示「控制台-多媒體屬性內容-設備」屬性內容頁。 指令列: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl @1 功能: 顯示「控制台-聲音」選項視窗。 指令列: rundll32.exe shell32.dll,Control_RunDLL netcpl.cpl 功能: 顯示「控制台-網路」選項視窗。 指令列: rundll32.exe shell32.dll,Control_RunDLL odbccp32.cpl 功能: 顯示ODBC32資料管理選項視窗。 指令列: rundll32.exe shell32.dll,OpenAs_RunDLL {drive:\path\filename} 功能: 顯示指定檔案(drive:\path\filename)的「開啟方式」對話視窗。 指令列: rundll32.exe shell32.dll,Control_RunDLL password.cpl 功能: 顯示「控制台-密碼」選項視窗。 指令列: rundll32.exe shell32.dll,Control_RunDLL powercfg.cpl 功能: 顯示「控制台-電源管理屬性內容」選項視窗。 指令列: rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL PrintersFolder 功能: 顯示Windows「印表機」檔案夾。(同rundll32.exe shell32.dll,Control_RunDLL main.cpl @2) 指令列: rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,0 功能: 顯示「控制台-區域設定屬性內容-區域設定」選項視窗。 指令列: rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,1 功能: 顯示「控制台-區域設定屬性內容-數字」選項視窗。 指令列: rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,2 功能: 顯示「控制台-區域設定屬性內容-貨幣」選項視窗。 指令列: rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,3 功能: 顯示「控制台-區域設定屬性內容-時間」選項視窗。 指令列: rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,4 功能: 顯示「控制台-區域設定屬性內容-日期」選項視窗。 指令列: rundll32.exe desk.cpl,InstallScreenSaver [螢螢幕保護程式護檔案名] 功能: 將指定的螢螢幕保護程式護檔案設定為Windows的螢幕保護程式,並顯示螢螢幕保護程式護屬性內容視窗。 指令列: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,0 功能: 顯示「控制台-系統屬性內容-傳統」屬性內容視窗。 指令列: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,1 功能: 顯示「控制台-系統屬性內容-裝置管理員」屬性內容視窗。 指令列: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,2 功能: 顯示「控制台-系統屬性內容-硬體配置檔案」屬性內容視窗。 指令列: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,3 功能: 顯示「控制台-系統屬性內容-性能」屬性內容視窗。 指令列: rundll32.exe user.exe,restartwindows 功能: 強行關閉所有程式並重啟機器。 指令列: rundll32.exe user.exe,exitwindows 功能: 強行關閉所有程式並關機。 指令列: rundll32.exe shell32.dll,Control_RunDLL telephon.cpl 功能: 顯示「撥號屬性內容」選項視窗 指令列: rundll32.exe shell32.dll,Control_RunDLL themes.cpl 功能: 顯示「桌面主旨」選項面板 當然,不止是VisualBasic,像Delphi.VisualC++等其他程式設計語言也可以通過呼叫外部指令的方法來使用Rundll的這些功能,具體方法這裡就不再詳細敘述了。靈活的使用Rundll,一定會使你的程式設計輕輕鬆鬆,達到事半功倍的效果! |
送花文章: 3,
|
2003-04-27, 03:34 PM | #3 (permalink) | |
長老會員
|
Re: 如何使用Rundll32.exe和Rundll.exe
引用:
輕輕鬆鬆,就可以達到以前要想半天,找半天資料,才能達到的功能!! 太酷了!! |
|
__________________ 一切有為法 如夢幻泡影 如露亦如電 應作如是觀 |
||
送花文章: 150,
|
2006-06-11, 02:39 AM | #11 (permalink) |
榮譽會員
|
rundll32的作用及應用
Rundll32.exe是什麼?顧名思意,「執行32位的DLL文件」。它的作用是執行DLL文件中的內部函數,這樣在工作行程當中,只會有Rundll32.exe,而不會有DLL後門的工作行程,這樣,就實現了工作行程上的隱藏。如果看到系統中有多個Rundll32.exe,不必驚慌,這證明用Rundll32.exe啟動了多少個的DLL文件。當然,這些Rundll32.exe執行的DLL文件是什麼,我們都可以從系統自動載入的地方找到。 現在,我來介紹一下Rundll32.exe這個文件,意思上邊已經說過,功能就是以命令行的方式調用動態鏈接程式庫。系統中還有一個Rundll.exe文件,他的意思是「執行16位的DLL文件」,這裡要注意一下。在來看看Rundll32.exe使用的函數原型: Void CALLBACK FunctionName ( HWND hwnd, HINSTANCE hinst, LPTSTR lpCmdLine, Int nCmdShow ); 其命令行下的使用方法為:Rundll32.exe DLLname,Functionname [Arguments] DLLname為需要執行的DLL文件名;Functionname為前邊需要執行的DLL文件的具體引出函數;[Arguments]為引出函數的具體參數。 略談Rundll32.exe的作用 常用Windows9x的朋友一定對Rundll32.exe和Rundll.exe這兩個檔案不會陌生吧,不過,由於這兩個程式的功能原先只限於在微軟內部使用,因而真正知道如何使用它們的朋友想必不多。那麼好,如果你還不清楚的話,那麼就讓我來告訴你吧。 首先,請你做個小實驗(請事先儲存好你正在執行的程式的結果,否則...):點擊「開始-程式-Ms-Dos方式」,進入Dos視窗,然後鍵入rundll32.exe user.exe,restartwindows,再按下Enter鍵鍵,這時你將看到,機器被重啟了!怎麼樣,是不是很有趣? 當然,Rundll的功能絕不僅僅是重啟你的機器。其實,Rundll者,顧名思義,執行Dll也,它的功能就是以命令列的方式呼叫Windows的動態鏈結庫,Rundll32.exe與Rundll.exe的區別就在於前者是呼叫32位的鏈結庫,而後者是運用於16位的鏈結庫,它們的命令格式是: RUNDLL.EXE ,, 這裡要注意三點:1.Dll檔案名中不能含有空格,比如該檔案位於c:\ProgramFiles\目錄,你要把這個路徑改成c:\Progra~1\;2.Dll檔案名與Dll入口點間的逗號不能少,否則程式將出錯並且不會給出任何資訊!3.這是最重要的一點:Rundll不能用來呼叫含返回值參數的Dll,例如Win32API中的GetUserName(),GetTextFace()等。在Visual Basic中,提供了一條執行外部程式的指令Shell,格式為: Shell 「命令列」 如果能配合Rundll32.exe用好Shell指令,會使您的VB程式擁有用其他方法難以甚至無法實現的效果:仍以重啟為例,傳統的方法需要你在VB工程中先建立一個模組,然後寫入WinAPI的聲明,最後才能在程式中呼叫。而現在只需一句: Shell 「rundll32.exe user.exe,restartwindows」就搞定了!是不是方便多了? 實際上,Rundll32.exe在呼叫各種Windows控制台和系統選項方面有著獨特的優勢。下面,我就將本人在因特網上收集的有關Rundll的指令列舉如下(很有用的,能省去你很多呼叫Windows API的時間!!),供大家在程式設計中引用: 命令列: rundll32.exe shell32.dll,Control_RunDLL 功能: 顯示控制台 命令列: rundll32.exe shell32.dll,Control_RunDLL access.cpl,,1 功能: 顯示「控制台-輔助選項-鍵盤」選項視窗 命令列: rundll32.exe shell32.dll,Control_RunDLL access.cpl,,2 功能: 顯示「控制台-輔助選項-聲音」選項視窗 命令列: rundll32.exe shell32.dll,Control_RunDLL access.cpl,,3 功能: 顯示「控制台-輔助選項-顯示」選項視窗 命令列: rundll32.exe shell32.dll,Control_RunDLL access.cpl,,4 功能: 顯示「控制台-輔助選項-滑鼠」選項視窗 命令列: rundll32.exe shell32.dll,Control_RunDLL access.cpl,,5 功能: 顯示「控制台-輔助選項-傳統」選項視窗 命令列: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl @1 功能: 執行「控制台-新增新硬體」嚮導。 命令列: rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL AddPrinter 功能: 執行「控制台-新增新印表機」嚮導。 命令列: rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,1 功能: 顯示 「控制台-新增/刪除程式-安裝/卸載」 面板。 命令列: rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,2 功能: 顯示 「控制台-新增/刪除程式-安裝Windows」 面板。 命令列: rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,3 功能: 顯示 「控制台-新增/刪除程式-啟動碟」 面板。 命令列: rundll32.exe syncui.dll,Briefcase_Create 功能: 在桌面上建立一個新的「我的公文包」。 命令列: rundll32.exe diskcopy.dll,DiskCopyRunDll 功能: 顯示複製軟碟視窗 命令列: rundll32.exe apwiz.cpl,NewLinkHere %1 功能: 顯示「建立快捷方式」的交談視窗,所建立的快捷方式的位置由%1參數決定。 命令列: rundll32.exe shell32.dll,Control_RunDLL timedate.cpl,,0 功能: 顯示「日期與時間」選項視窗。 命令列: rundll32.exe shell32.dll,Control_RunDLL timedate.cpl,,1 功能: 顯示「時區」選項視窗。 命令列: rundll32.exe rnaui.dll,RnaDial [某個撥號連接的名稱] 功能: 顯示某個撥號連接的撥號視窗。如果已經撥號連接,則顯示目前的連接狀態的視窗。 命令列: rundll32.exe rnaui.dll,RnaWizard 功能: 顯示「新增撥號連接」嚮導的視窗。 命令列: rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,0 功能: 顯示「顯示內容-背景」選項視窗。 命令列: rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,1 功能: 顯示「顯示內容-螢屏保護」選項視窗。 命令列: rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,2 功能: 顯示「顯示內容-外觀」選項視窗。 命令列: rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,3 功能: 顯示顯示「顯示內容-內容」選項視窗。 命令列: rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL FontsFolder 功能: 顯示Windows的「字體」檔案夾。 命令列: rundll32.exe shell32.dll,Control_RunDLL main.cpl @3 功能: 同樣是顯示Windows的「字體」檔案夾。 命令列: rundll32.exe shell32.dll,SHformatDrive 功能: 顯示格式化軟碟交談視窗。 命令列: rundll32.exe shell32.dll,Control_RunDLL joy.cpl,,0 功能: 顯示「控制台-遊戲控制器-一般」選項視窗。 命令列: rundll32.exe shell32.dll,Control_RunDLL joy.cpl,,1 功能: 顯示「控制台-遊戲控制器-進階」選項視窗。 命令列: rundll32.exe mshtml.dll,PrintHTML (HTML文檔) 功能: 列印HTML文檔。 命令列: rundll32.exe shell32.dll,Control_RunDLL mlcfg32.cpl 功能: 顯示Microsoft Exchange一般選項視窗。 命令列: rundll32.exe shell32.dll,Control_RunDLL main.cpl @0 功能: 顯示「控制台-滑鼠」 選項 。 命令列: rundll32.exe shell32.dll,Control_RunDLL main.cpl @1 功能: 顯示 「控制台-鍵盤內容-速度」選項視窗。 命令列: rundll32.exe shell32.dll,Control_RunDLL main.cpl @1,,1 功能: 顯示 「控制台-鍵盤內容-語言」選項視窗。 命令列: rundll32.exe shell32.dll,Control_RunDLL main.cpl @2 功能: 顯示Windows「印表機」檔案夾。 命令列: rundll32.exe shell32.dll,Control_RunDLL main.cpl @3 功能: 顯示Windows「字體」檔案夾。 命令列: rundll32.exe shell32.dll,Control_RunDLL main.cpl @4 功能: 顯示「控制台-輸入法內容-輸入法」選項視窗。 命令列: rundll32.exe shell32.dll,Control_RunDLL modem.cpl,,add 功能: 執行「新增新調製解調器」嚮導。 命令列: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,0 功能: 顯示「控制台-多媒體內容-音頻」內容頁。 命令列: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,1 功能: 顯示「控制台-多媒體內容-視頻」內容頁。 命令列: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,2 功能: 顯示「控制台-多媒體內容-MIDI」內容頁。 命令列: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,3 功能: 顯示「控制台-多媒體內容-CD音樂」內容頁。 命令列: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,4 功能: 顯示「控制台-多媒體內容-設備」內容頁。 命令列: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl @1 功能: 顯示「控制台-聲音」選項視窗。 命令列: rundll32.exe shell32.dll,Control_RunDLL netcpl.cpl 功能: 顯示「控制台-網路」選項視窗。 命令列: rundll32.exe shell32.dll,Control_RunDLL odbccp32.cpl 功能: 顯示ODBC32資料管理選項視窗。 命令列: rundll32.exe shell32.dll,OpenAs_RunDLL {drive:\path\filename} 功能: 顯示指定檔案(drive:\path\filename)的「打開方式」交談視窗。 命令列: rundll32.exe shell32.dll,Control_RunDLL password.cpl 功能: 顯示「控制台-密碼」選項視窗。 命令列: rundll32.exe shell32.dll,Control_RunDLL powercfg.cpl 功能: 顯示「控制台-電源管理內容」選項視窗。 命令列: rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL PrintersFolder 功能: 顯示Windows「印表機」檔案夾。(同rundll32.exe shell32.dll,Control_RunDLL main.cpl @2) 命令列: rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,0 功能: 顯示「控制台-區域設置內容-區域設置」選項視窗。 命令列: rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,1 功能: 顯示「控制台-區域設置內容-數位」選項視窗。 命令列: rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,2 功能: 顯示「控制台-區域設置內容-貨幣」選項視窗。 命令列: rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,3 功能: 顯示「控制台-區域設置內容-時間」選項視窗。 命令列: rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,4 功能: 顯示「控制台-區域設置內容-日期」選項視窗。 命令列: rundll32.exe desk.cpl,InstallScreenSaver [螢屏保護檔案名] 功能: 將指定的螢屏保護檔案設置為Windows的屏保,並顯示螢屏保護內容視窗。 命令列: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,0 功能: 顯示「控制台-系統內容-傳統」內容視窗。 命令列: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,1 功能: 顯示「控制台-系統內容-設備管理器」內容視窗。 命令列: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,2 功能: 顯示「控制台-系統內容-硬體配置檔案」內容視窗。 命令列: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,3 功能: 顯示「控制台-系統內容-性能」內容視窗。 命令列: rundll32.exe user.exe,restartwindows 功能: 強行關閉所有程式並重啟機器。 命令列: rundll32.exe user.exe,exitwindows 功能: 強行關閉所有程式並關機。 命令列: rundll32.exe shell32.dll,Control_RunDLL telephon.cpl 功能: 顯示「撥號內容」選項視窗 命令列: rundll32.exe shell32.dll,Control_RunDLL themes.cpl 功能: 顯示「桌面主旨」選項面板 當然,不止是VisualBasic,像Delphi.VisualC++等其他程式設計語言也可以通過呼叫外部命令的方法來使用Rundll的這些功能,具方法這裡就不再詳細敘述了。靈活的使用Rundll,一定會使你的程式設計輕輕鬆鬆,達到事半功倍的效果! |
__________________ |
|
送花文章: 3,
|
2006-06-23, 08:15 PM | #12 (permalink) |
榮譽會員
|
Windows中巧用RUNDLL32命令
在Win9X/2000/XP中,對「Rundll32.exe」這個系統命令很多朋友都不陌生,但你知道怎麼使用它嗎?恐怕瞭解的人不多。Rundll32者,顧名思義,執行Dll(動態鏈接庫)也,是Windows用來調用32位DLL函數時所使用的命令(16位的DLL文件使用rundll.exe。DLL文件是Windows的基礎,所有的API函數都是在DLL中實現的。它不能獨立執行,一般都是由工作行程載入並調用的。執行DLL文件最簡單的方法是利用Rundll32.exe,它的命令格式是「rundll32.exe 動態鏈接庫名、函數名、參數名」,下面通過幾個實例,介紹Rundll32.exe的使用。 一、使用Rundll32實現快速「關機、登出、重啟、鎖定桌面」 我們每天都要重複關機、登出、重啟、鎖定桌面這些操作,是不是感覺很麻煩?現在可以使用Rundll32簡化它們的操作。 打開記事本程式,分別編寫shutdown.bat、logoff.bat、reboot.bat、lock.bat文件,它們的內容分別如下: 1.shutdown.bat(關機) rundll32.Exe shell32.dll SHExitWindowsEx 1 2.logoff.bat(登出) rundll32.Exe shell32.dll SHExitWindowsEx 0 3.reboot.bat(重啟) rundll32.Exe shell32.dll SHExitWindowsEx 2 4.lock.bat(鎖定桌面) rundll32.Exe user32.dll LockWorkStation 其中,0代表登出,1代表關機,2代表重啟,4代表關閉電源。將這四個文件儲存在桌面上,這樣就可以通過執行相應的文件進行快速操作,豈不方便! 二、3721網路實名使用Rundll32 很多朋友在上網時,不知不覺地被安裝上一個名為「3721網路實名」的 Internet Explorer(簡稱IE)插件,然後我們就可以在IE中輸入「中文名字」訪問網站。其實這些功能就是通過Rundll32調用「網路實名」DLL元件實現的。 在一台已經安裝「網路實名」的電腦上,執行「regedit.exe」註冊表編輯器程式,依次展開「HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\」,發現一個鍵名為「CnsMin」的啟動項,其鍵值為「Rundll32.exe C:\WINNT\DOWNLO~1\CnsMin.dll Rundll32」(如果是Win98,這裡的 C:\WINNT\DOWNLO~1\ 為 C:\WINDOWS\DOWNLO~1\),「CnsMin.dll」是網路實名的DLL文件,「Rundll32」是Rundll32.exe 調用DLL文件包含的函數,這樣,通過一個簡單的Rundll32.exe 命令實現網路實名功能。 三、巧用Rundll32命令調用控制台選項 我們經常使用控制台中的工具,連續地雙擊滑鼠是不是很麻煩?可以使用Rundll32命令實現快速調用。 編寫control.bat文件,內容如下: rundll32.exe shell32.dll Control_RunDLL 儲存在桌面上,雙擊其圖示,就可以快速調用控制台。 控制台中的各個工具選項都可以使用此方法調用: 命令 rundll32.exe shell32.dll Control_RunDLL sysdm.cpl @1 功能 執行「控制台→新增新硬體」精靈。 命令 rundll32.exe shell32.dll SHHelpShortcuts_RunDLL AddPrinter 功能 執行「控制台→新增新印表機」精靈。 命令 rundll32.exe shell32.dll Control_RunDLL appwiz.cpl 1 功能 顯示 「控制台→新增/刪除程式-安裝/卸載」 面板。 命令 rundll32.exe shell32.dll Control_RunDLL appwiz.cpl 2 功能 顯示 「控制台→新增/刪除程式→安裝Windows」 面板。 命令 rundll32.exe shell32.dll Control_RunDLL appwiz.cpl 3 功能 顯示 「控制台→新增/刪除程式→啟動碟」 面板。 命令 rundll32.exe rnaui.dll RnaWizard 功能 顯示「新增撥號連接」精靈的視窗。 命令 rundll32.exe shell32.dll Control_RunDLL desk.cpl 0 功能 顯示「顯示內容→背景」選項視窗。 命令 rundll32.exe shell32.dll Control_RunDLL desk.cpl 1 功能 顯示「顯示內容→螢幕保護程式」選項視窗。 命令 rundll32.exe shell32.dll Control_RunDLL desk.cpl 2 功能 顯示「顯示內容→外觀」選項視窗。 命令 rundll32.exe shell32.dll Control_RunDLL desk.cpl 3 功能 顯示「顯示內容→內容」選項視窗。 命令 rundll32.exe shell32.dll SHHelpShortcuts_RunDLL FontsFolder 功能 顯示Windows的「字體」資料夾。 rundll32命令還有很多用法,這裡只是簡單的介紹,拋磚引玉,有興趣的朋友可以自己研究。 |
送花文章: 3,
|
2006-08-06, 01:53 PM | #13 (permalink) |
榮譽會員
|
Rundll32.exe使用方法大全
winexec(Pchar('StrCommand'),sw_Show); 其中StrCommand代表以下命令之一(使用Windows中的執行不要加引號): rundll32 shell32,Control_RunDLL - 執行控制台 rundll32 shell32,OpenAs_RunDLL - 打開打開方式視窗 rundll32 shell32,ShellAboutA Info-Box - 打開關於視窗 rundll32 shell32,Control_RunDLL desk.cpl - 打開顯示內容視窗 rundll32 user,cascadechildwindows - 層疊全部視窗 rundll32 user,tilechildwindows - 最小化所有的子視窗 rundll32 user,repaintscreen - 重新整理桌面 rundll32 shell,shellexecute Explorer - 重新執行Windows Explorer rundll32 keyboard,disable - 鎖寫鍵盤 rundll32 mouse,disable - 讓滑鼠失效 rundll32 user,swapmousebutton - 交換滑鼠按擊 rundll32 user,setcursorpos - 設置滑鼠位置為(0,0) rundll32 user,wnetconnectdialog - 打開映射網路驅動器視窗 rundll32 user,wnetdisconnectdialog - 打開離線網路驅動器視窗 rundll32 user,disableoemlayer - 顯示BSOD視窗, (BSOD) = Blue Screen Of Death, 即藍底白字畫面 rundll32 diskcopy,DiskCopyRunDll - 打開磁碟複製視窗 rundll32 rnaui.dll,RnaWizard - 執行Internet連接嚮導, 如果加上參數1則為silent模式 rundll32 shell32,SHFormatDrive - 打開格式化磁碟(A)視窗 rundll32 shell32,SHExitWindowsEx -1 - 冷啟動Windows Explorer rundll32 shell32,SHExitWindowsEx 1 - 關機 rundll32 shell32,SHExitWindowsEx 0 - 退當前用戶 rundll32 shell32,SHExitWindowsEx 2 Windows9x 快速重啟 rundll32 krnl386.exe,exitkernel - 強行退出Windows 9x(無確認) rundll rnaui.dll,RnaDial MyConnect - 執行網路連接交談視窗 rundll32 msprint2.dll,RUNDLL_PrintTestPage - 選擇印表機和印表測試頁 rundll32 user,setcaretblinktime - 設置游標閃爍速度 rundll32 user, setdoubleclicktime - 測試滑鼠雙擊速度 rundll32 sysdm.cpl,InstallDevice_Rundll - 搜索非PnP設備 控制台中的各項功能 winexec('rundll32.exe shell32.dll, Control_RunDLL', 9); {輔助選項 內容-鍵盤} winexec('rundll32.exe shell32.dll, Control_RunDLL access.cpl, 1', 9); {輔助選項 內容-聲音} winexec('rundll32.exe shell32.dll, Control_RunDLL access.cpl, 2', 9); {輔助選項 內容-顯示} winexec('rundll32.exe shell32.dll, Control_RunDLL access.cpl, 3', 9); {輔助選項 內容-滑鼠} winexec('rundll32.exe shell32.dll, Control_RunDLL access.cpl, 4', 9); {輔助選項 內容-一般} winexec('rundll32.exe shell32.dll, Control_RunDLL access.cpl, 5', 9); {新增刪除程式 內容-安裝卸載} winexec('rundll32.exe shell32.dll, Control_RunDLL Appwiz.cpl, 1', 9); {新增刪除程式 內容-Windows安裝程式} winexec('rundll32.exe shell32.dll, Control_RunDLL Appwiz.cpl, 2', 9); {新增刪除程式 內容-啟動碟} winexec('rundll32.exe shell32.dll, Control_RunDLL Appwiz.cpl, 3', 9); {顯示 內容-背景} winexec('rundll32.exe shell32.dll, Control_RunDLL desk.cpl, 0', 9); {顯示 內容-螢幕保護程式} winexec('rundll32.exe shell32.dll, Control_RunDLL desk.cpl, 1', 9); {顯示 內容-外觀} winexec('rundll32.exe shell32.dll, Control_RunDLL desk.cpl, 2', 9); {顯示 內容-設置} winexec('rundll32.exe shell32.dll, Control_RunDLL desk.cpl, 3', 9); {Internet 內容-一般} winexec('rundll32.exe shell32.dll, Control_RunDLL Inetcpl.cpl, 0', 9); {Internet 內容-安全} winexec('rundll32.exe shell32.dll, Control_RunDLL Inetcpl.cpl, 1', 9); {Internet 內容-內容} winexec('rundll32.exe shell32.dll, Control_RunDLL Inetcpl.cpl, 2', 9); {Internet 內容-連接} winexec('rundll32.exe shell32.dll, Control_RunDLL Inetcpl.cpl, 3', 9); {Internet 內容-程式} winexec('rundll32.exe shell32.dll, Control_RunDLL Inetcpl.cpl, 4', 9); {Internet 內容-高階} winexec('rundll32.exe shell32.dll, Control_RunDLL Inetcpl.cpl, 5', 9); {區域設置 內容-區域設置} winexec('rundll32.exe shell32.dll, Control_RunDLL Intl.cpl, 0', 9); {區域設置 內容-數位} winexec('rundll32.exe shell32.dll, Control_RunDLL Intl.cpl, 1', 9); {區域設置 內容-貨幣} winexec('rundll32.exe shell32.dll, Control_RunDLL Intl.cpl, 2', 9); {區域設置 內容-時間} winexec('rundll32.exe shell32.dll, Control_RunDLL Intl.cpl, 3', 9); {區域設置 內容-日期} winexec('rundll32.exe shell32.dll, Control_RunDLL Intl.cpl, 4', 9); winexec('rundll32.exe shell32.dll, Control_RunDLL Joy.cpl, 0', 9); winexec('rundll32.exe shell32.dll, Control_RunDLL Joy.cpl, 1', 9); {滑鼠 內容} winexec('rundll32.exe shell32.dll, Control_RunDLL Main.cpl', 9); {多媒體 內容-音頻} winexec('rundll32.exe shell32.dll, Control_RunDLL Mmsys.cpl, 0', 9); {多媒體 內容-視頻} winexec('rundll32.exe shell32.dll, Control_RunDLL Mmsys.cpl, 1', 9); {多媒體 內容-MIDI} winexec('rundll32.exe shell32.dll, Control_RunDLL Mmsys.cpl, 2', 9); {多媒體 內容-CD音樂} winexec('rundll32.exe shell32.dll, Control_RunDLL Mmsys.cpl, 3', 9); {多媒體 內容-設備} winexec('rundll32.exe shell32.dll, Control_RunDLL Mmsys.cpl, 4', 9); {調製解調器 內容} winexec('rundll32.exe shell32.dll, Control_RunDLL Modem.cpl', 9); winexec('rundll32.exe shell32.dll, Control_RunDLL Netcpl.cpl', 9); {密碼 內容} winexec('rundll32.exe shell32.dll, Control_RunDLL Password.cpl', 9); {掃瞄儀與數位相機 內容} winexec('rundll32.exe shell32.dll, Control_RunDLL Sticpl.cpl', 9); {系統 內容-一般} winexec('rundll32.exe shell32.dll, Control_RunDLL Sysdm.cpl, 0', 9); {系統 內容-設備管理器} winexec('rundll32.exe shell32.dll, Control_RunDLL Sysdm.cpl, 1', 9); {系統 內容-硬體配置文件} winexec('rundll32.exe shell32.dll, Control_RunDLL Sysdm.cpl, 2', 9); {系統 內容-性能} winexec('rundll32.exe shell32.dll, Control_RunDLL Sysdm.cpl, 3', 9); {日期時間 內容} winexec('rundll32.exe shell32.dll, Control_RunDLL timedate.cpl', 9); {電源管理 內容} winexec('rundll32.exe shell32.dll, Control_RunDLL Powercfg.cpl', 9); winexec('rundll32.exe shell32.dll, Control_RunDLL Telephon.cpl', 9); 關於呼叫後的判斷處理建議: 先聲明一個cardinal類型的變數RtnCardinal獲取返回值進行判斷如: RtnCardinal = winexec('rundll32.exe shell32.dll, Control_RunDLL Telephon.cpl', 9); 返回值 可能原因 0 程式超出記憶體 ERROR_BAD_FORMAT 程式為一個非法的Win32.EXE程式 ERROR_FILE_NOT_FOUND 指定文件沒找到 ERROR_PATH_NOT_FOUND 指定路徑沒找到 使用方法: 點擊「開始-程式-Ms-Dos方式」,進入Dos視窗,然後鍵入rundll32.exe user.exe,restartwindows,再按下Enter鍵鍵,這時你將看到,機器被重啟了!怎麼樣,是不是很有趣? 當然,Rundll的功能絕不僅僅是重啟你的機器。其實,Rundll者,顧名思義,執行Dll也,它的功能就是以命令列的方式呼叫Windows的動態鏈結庫,Rundll32.exe與Rundll.exe的區別就在於前者是呼叫32位的鏈結庫,而後者是運用於16位的鏈結庫,它們的命令格式是: RUNDLL.EXE ,, 這裡要注意三點:1.Dll檔案名中不能含有空格,比如該檔案位於cProgram Files目錄,你要把這個路徑改成cProgra~1;2.Dll檔案名與Dll入口點間的逗號不能少,否則程式將出錯並且不會給出任何資訊!3.這是最重要的一點:Rundll不能用來呼叫含返回值參數的Dll,例如Win32API中的GetUserName(),GetTextFace()等。在Visual Basic中,提供了一條執行外部程式的指令Shell,格式為: Shell 「命令列」 如果能配合Rundll32.exe用好Shell指令,會使您的VB程式擁有用其他方法難以甚至無法實現的效果:仍以重啟為例,傳統的方法需要你在VB工程中先建立一個模組,然後寫入WinAPI的聲明,最後才能在程式中呼叫。而現在只需一句 Shell 「rundll32.exe user.exe,restartwindows」就搞定了!是不是方便多了? 實際上,Rundll32.exe在呼叫各種Windows控制台和系統選項方面有著獨特的優勢。下面,我就將本人在因特網上收集的有關Rundll的指令列舉如下(很有用的,能省去你很多呼叫Windows API的時間!!),供大家在程式設計中引用: 命令列 rundll32.exe shell32.dll,Control_RunDLL 功能 顯示控制台 命令列 rundll32.exe shell32.dll,Control_RunDLL access.cpl,,1 功能 顯示「控制台-輔助選項-鍵盤」選項視窗 命令列 rundll32.exe shell32.dll,Control_RunDLL access.cpl,,2 功能 顯示「控制台-輔助選項-聲音」選項視窗 命令列 rundll32.exe shell32.dll,Control_RunDLL access.cpl,,3 功能 顯示「控制台-輔助選項-顯示」選項視窗 命令列 rundll32.exe shell32.dll,Control_RunDLL access.cpl,,4 功能 顯示「控制台-輔助選項-滑鼠」選項視窗 命令列 rundll32.exe shell32.dll,Control_RunDLL access.cpl,,5 功能 顯示「控制台-輔助選項-傳統」選項視窗 命令列 rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl @1 功能 執行「控制台-新增新硬體」嚮導。 命令列 rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL AddPrinter 功能 執行「控制台-新增新印表機」嚮導。 命令列 rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,1 功能 顯示 「控制台-新增刪除程式-安裝卸載」 面板。 命令列 rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,2 功能 顯示 「控制台-新增刪除程式-安裝Windows」 面板。 命令列 rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,3 功能 顯示 「控制台-新增刪除程式-啟動碟」 面板。 命令列 rundll32.exe syncui.dll,Briefcase_Create 功能 在桌面上建立一個新的「我的公文包」。 命令列 rundll32.exe diskcopy.dll,DiskCopyRunDll 功能 顯示複製軟碟視窗 命令列 rundll32.exe apwiz.cpl,NewLinkHere %1 功能 顯示「建立快捷方式」的交談視窗,所建立的快捷方式的位置由%1參數決定。 命令列 rundll32.exe shell32.dll,Control_RunDLL timedate.cpl,,0 功能 顯示「日期與時間」選項視窗。 命令列 rundll32.exe shell32.dll,Control_RunDLL timedate.cpl,,1 功能 顯示「時區」選項視窗。 命令列 rundll32.exe rnaui.dll,RnaDial [某個撥號連接的名稱] 功能 顯示某個撥號連接的撥號視窗。如果已經撥號連接,則顯示目前的連接狀態的視窗。 命令列 rundll32.exe rnaui.dll,RnaWizard 功能 顯示「新增撥號連接」嚮導的視窗。 命令列 rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,0 功能 顯示「顯示內容-背景」選項視窗。 命令列 rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,1 功能 顯示「顯示內容-螢瑩幕保護護」選項視窗。 命令列 rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,2 功能 顯示「顯示內容-外觀」選項視窗。 命令列 rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,3 功能 顯示顯示「顯示內容-內容」選項視窗。 命令列 rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL FontsFolder 功能 顯示Windows的「字體」檔案夾。 命令列 rundll32.exe shell32.dll,Control_RunDLL main.cpl @3 功能 同樣是顯示Windows的「字體」檔案夾。 命令列 rundll32.exe shell32.dll,SHformatDrive 功能 顯示格式化軟碟交談視窗。 命令列 rundll32.exe shell32.dll,Control_RunDLL joy.cpl,,0 功能 顯示「控制台-遊戲控制器-一般」選項視窗。 命令列 rundll32.exe shell32.dll,Control_RunDLL joy.cpl,,1 功能 顯示「控制台-遊戲控制器-進階」選項視窗。 命令列 rundll32.exe mshtml.dll,PrintHTML (HTML文檔) 功能 列印HTML文檔。 命令列 rundll32.exe shell32.dll,Control_RunDLL mlcfg32.cpl 功能 顯示Microsoft Exchange一般選項視窗。 命令列 rundll32.exe shell32.dll,Control_RunDLL main.cpl @0 功能 顯示「控制台-滑鼠」 選項 。 命令列 rundll32.exe shell32.dll,Control_RunDLL main.cpl @1 功能 顯示 「控制台-鍵盤內容-速度」選項視窗。 命令列 rundll32.exe shell32.dll,Control_RunDLL main.cpl @1,,1 功能 顯示 「控制台-鍵盤內容-語言」選項視窗。 命令列 rundll32.exe shell32.dll,Control_RunDLL main.cpl @2 功能 顯示Windows「印表機」檔案夾。 命令列 rundll32.exe shell32.dll,Control_RunDLL main.cpl @3 功能 顯示Windows「字體」檔案夾。 命令列 rundll32.exe shell32.dll,Control_RunDLL main.cpl @4 功能 顯示「控制台-輸入法內容-輸入法」選項視窗。 命令列 rundll32.exe shell32.dll,Control_RunDLL modem.cpl,,add 功能 執行「新增新調製解調器」嚮導。 命令列 rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,0 功能 顯示「控制台-多媒體內容-音頻」內容頁。 命令列 rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,1 功能 顯示「控制台-多媒體內容-視頻」內容頁。 命令列 rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,2 功能 顯示「控制台-多媒體內容-MIDI」內容頁。 命令列 rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,3 功能 顯示「控制台-多媒體內容-CD音樂」內容頁。 命令列 rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,4 功能 顯示「控制台-多媒體內容-設備」內容頁。 命令列 rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl @1 功能 顯示「控制台-聲音」選項視窗。 命令列 rundll32.exe shell32.dll,Control_RunDLL netcpl.cpl 功能 顯示「控制台-網路」選項視窗。 命令列 rundll32.exe shell32.dll,Control_RunDLL odbccp32.cpl 功能 顯示ODBC32資料管理選項視窗。 命令列 rundll32.exe shell32.dll,OpenAs_RunDLL 功能 顯示指定檔案(drivepathfilename)的「打開方式」交談視窗。 命令列 rundll32.exe shell32.dll,Control_RunDLL password.cpl 功能 顯示「控制台-密碼」選項視窗。 命令列 rundll32.exe shell32.dll,Control_RunDLL powercfg.cpl 功能 顯示「控制台-電源管理內容」選項視窗。 命令列 rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL PrintersFolder 功能 顯示Windows「印表機」檔案夾。(同rundll32.exe shell32.dll,Control_RunDLL main.cpl @2) 命令列 rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,0 功能 顯示「控制台-區域設置內容-區域設置」選項視窗。 命令列 rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,1 功能 顯示「控制台-區域設置內容-數位」選項視窗。 命令列 rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,2 功能 顯示「控制台-區域設置內容-貨幣」選項視窗。 命令列 rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,3 功能 顯示「控制台-區域設置內容-時間」選項視窗。 命令列 rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,4 功能 顯示「控制台-區域設置內容-日期」選項視窗。 命令列 rundll32.exe desk.cpl,InstallScreenSaver [螢瑩幕保護護檔案名] 功能 將指定的螢瑩幕保護護檔案設置為Windows的瑩幕保護,並顯示螢瑩幕保護護內容視窗。 命令列 rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,0 功能 顯示「控制台-系統內容-傳統」內容視窗。 命令列 rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,1 功能 顯示「控制台-系統內容-設備管理器」內容視窗。 命令列 rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,2 功能 顯示「控制台-系統內容-硬體配置檔案」內容視窗。 命令列 rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,3 功能 顯示「控制台-系統內容-性能」內容視窗。 命令列 rundll32.exe user.exe,restartwindows 功能 強行關閉所有程式並重啟機器。 命令列 rundll32.exe user.exe,exitwindows 功能 強行關閉所有程式並關機。 命令列 rundll32.exe shell32.dll,Control_RunDLL telephon.cpl 功能 顯示「撥號內容」選項視窗 命令列 rundll32.exe shell32.dll,Control_RunDLL themes.cpl 功能 顯示「桌面主旨」選項面板 當然,不止是VisualBasic,像Delphi.VisualC++等其他程式設計語言也可以通過呼叫外部命令的方法來使用Rundll的這些功能,具體方法這裡就不再詳細敘述了。靈活的使用Rundll,一定會使你的程式設計輕輕鬆鬆,達到事半功倍的效果! |
送花文章: 3,
|