史萊姆論壇

返回   史萊姆論壇 > 教學文件資料庫 > 作業系統操作技術文件
忘記密碼?
論壇說明 標記討論區已讀

歡迎您來到『史萊姆論壇』 ^___^

您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的!

請點擊這裡:『註冊成為我們的一份子!』

Google 提供的廣告


 
 
主題工具 顯示模式
舊 2003-04-19, 11:37 PM   #1
psac
榮譽會員
 
psac 的頭像
榮譽勳章
UID - 3662
在線等級: 級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時
註冊日期: 2002-12-07
住址: 木柵市立動物園
文章: 17381
現金: 5253 金幣
資產: 33853 金幣
Lightbulb 教學 - 如何使用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,一定會使你的程式設計輕輕鬆鬆,達到事半功倍的效果! 
psac 目前離線  
送花文章: 3, 收花文章: 1631 篇, 收花: 3205 次
舊 2003-04-20, 03:12 PM   #2 (permalink)
goldsize
榮譽勳章

勳章總數
UID -
在線等級:
文章: n/a
精華:
預設

哇~~沒想到有這種功能
謝謝告知
 
送花文章: 0, 收花文章: 0 篇, 收花: 0 次
舊 2003-04-27, 03:34 PM   #3 (permalink)
長老會員
 
劍痞憶秋年 的頭像
榮譽勳章
UID - 15
在線等級: 級別:31 | 在線時長:1096小時 | 升級還需:56小時級別:31 | 在線時長:1096小時 | 升級還需:56小時級別:31 | 在線時長:1096小時 | 升級還需:56小時級別:31 | 在線時長:1096小時 | 升級還需:56小時級別:31 | 在線時長:1096小時 | 升級還需:56小時級別:31 | 在線時長:1096小時 | 升級還需:56小時
註冊日期: 2002-12-06
住址: 步雲崖
文章: 280
精華: 0
現金: 15847 金幣
資產: 20867 金幣
預設 Re: 如何使用Rundll32.exe和Rundll.exe  

引用:
原文由 psac 所發表
仍以重啟為例,傳統的方法需要你在VB工程中先建立一個模組,然後寫入WinAPI的聲明,最後才能在程式中呼叫。而現在只需一句:
  Shell 「rundll32.exe user.exe,restartwindows」就搞定了!是不是方便多了?
靈活的使用Rundll,一定會使你的程式設計輕輕鬆鬆,達到事半功倍的效果! 
嘩,撿到寶了,這真是太太太太................太方便了!!
輕輕鬆鬆,就可以達到以前要想半天,找半天資料,才能達到的功能!!
太酷了!!
__________________
一切有為法 如夢幻泡影
如露亦如電 應作如是觀
劍痞憶秋年 目前離線  
送花文章: 150, 收花文章: 33 篇, 收花: 130 次
舊 2003-04-27, 06:06 PM   #4 (permalink)
alan7583
榮譽勳章

勳章總數
UID -
在線等級:
文章: n/a
精華:
預設

只看過一個restart,蒐集這麼多真高桿,感謝分享。
 
送花文章: 0, 收花文章: 0 篇, 收花: 0 次
舊 2003-05-01, 10:14 PM   #5 (permalink)
wupiking
榮譽勳章

勳章總數
UID -
在線等級:
文章: n/a
精華:
預設

謝謝分享.感恩啊!辛苦您了.

朋友、不一定合情合理,但一定窩心;
不一定行影不離,但一定惺惺相惜;
不一定錦上添花,但一定雪中送碳;
不一定要常常聯絡,但一定要放在心上。
 
送花文章: 0, 收花文章: 0 篇, 收花: 0 次
舊 2003-05-02, 09:20 PM   #6 (permalink)
mmbear
榮譽勳章

勳章總數
UID -
在線等級:
文章: n/a
精華:
預設

3q3q
 
送花文章: 0, 收花文章: 0 篇, 收花: 0 次
舊 2003-05-22, 05:17 PM   #7 (permalink)
1122
榮譽勳章

勳章總數
UID -
在線等級:
文章: n/a
精華:
預設

謝謝分享!
 
送花文章: 0, 收花文章: 0 篇, 收花: 0 次
舊 2003-06-10, 07:33 PM   #8 (permalink)
jason4028
榮譽勳章

勳章總數
UID -
在線等級:
文章: n/a
精華:
預設

哇塞 這麼詳細 真是大開眼界
 
送花文章: 0, 收花文章: 0 篇, 收花: 0 次
舊 2003-07-29, 01:25 AM   #9 (permalink)
ion
榮譽勳章

勳章總數
UID -
在線等級:
文章: n/a
精華:
預設

太有用了~!!
 
送花文章: 0, 收花文章: 0 篇, 收花: 0 次
舊 2003-07-29, 09:05 AM   #10 (permalink)
長老會員
 
squall5229 的頭像
榮譽勳章
UID - 249630
在線等級: 級別:84 | 在線時長:7438小時 | 升級還需:127小時級別:84 | 在線時長:7438小時 | 升級還需:127小時級別:84 | 在線時長:7438小時 | 升級還需:127小時級別:84 | 在線時長:7438小時 | 升級還需:127小時
註冊日期: 2003-03-20
住址: 狐狸窩
文章: 3234
精華: 0
現金: 53770 金幣
資產: 295850 金幣
預設

謝謝分享
__________________
只是個小狐狸~~。(待續.......)
squall5229 目前離線  
送花文章: 914, 收花文章: 780 篇, 收花: 1961 次
舊 2006-06-11, 02:39 AM   #11 (permalink)
榮譽會員
 
psac 的頭像
榮譽勳章
UID - 3662
在線等級: 級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時
註冊日期: 2002-12-07
住址: 木柵市立動物園
文章: 17381
現金: 5253 金幣
資產: 33853 金幣
預設

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,一定會使你的程式設計輕輕鬆鬆,達到事半功倍的效果!
__________________
http://bbsimg.qianlong.com/upload/01/08/29/68/1082968_1136014649812.gif
psac 目前離線  
送花文章: 3, 收花文章: 1631 篇, 收花: 3205 次
舊 2006-06-23, 08:15 PM   #12 (permalink)
榮譽會員
 
psac 的頭像
榮譽勳章
UID - 3662
在線等級: 級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時
註冊日期: 2002-12-07
住址: 木柵市立動物園
文章: 17381
現金: 5253 金幣
資產: 33853 金幣
預設

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命令還有很多用法,這裡只是簡單的介紹,拋磚引玉,有興趣的朋友可以自己研究。
psac 目前離線  
送花文章: 3, 收花文章: 1631 篇, 收花: 3205 次
舊 2006-08-06, 01:53 PM   #13 (permalink)
榮譽會員
 
psac 的頭像
榮譽勳章
UID - 3662
在線等級: 級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時
註冊日期: 2002-12-07
住址: 木柵市立動物園
文章: 17381
現金: 5253 金幣
資產: 33853 金幣
預設

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,一定會使你的程式設計輕輕鬆鬆,達到事半功倍的效果!
psac 目前離線  
送花文章: 3, 收花文章: 1631 篇, 收花: 3205 次
 


主題工具
顯示模式

發表規則
不可以發文
不可以回覆主題
不可以上傳附加檔案
不可以編輯您的文章

論壇啟用 BB 語法
論壇啟用 表情符號
論壇啟用 [IMG] 語法
論壇禁用 HTML 語法
Trackbacks are 禁用
Pingbacks are 禁用
Refbacks are 禁用


所有時間均為台北時間。現在的時間是 05:03 PM


Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2024, Jelsoft Enterprises Ltd.


SEO by vBSEO 3.6.1