Rundll32.exe在批处理里的应用
Rundll32.exe的功能就是以命令列的方式呼叫Windows的動態鏈結庫,Rundll32.exe與Rundll.exe的區別就在於前者是呼叫32位的鏈結庫,而後者是運用於16位的鏈結庫,它們的命令格式是∶
RUNDLL32.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,一定會使你的編程輕輕松松,達到事半功倍的效果
<關機快捷方式>
(1). 在桌面空白位置按鼠標右鍵 -> <新建> -> 選<快捷方式>
(2). 在<指令行>鍵入 rundll.exe user.exe,exitwindows
(3). 在<選擇快捷方式 的名稱>鍵入<關閉Window>或你想要的名稱 -> 按<完成>
<重新啟動快捷方式>
(1). 重復以上 (1)
(2). 在<指令行>鍵入 rundll.exe user.exe,restartwindowsexec
(3). 在<選擇快捷方式的名稱>鍵入<重新啟動Restart>或你想要的名稱 -> 按<完成> RUN - > cmd 或者command
另附上管理工具控制臺項目:
certmgr.msc 證書
ciadv.msc 索引
compmgmt.msc 計算機管理
devmgmt.msc 設備管理器
dfrg.msc 磁盤碎片管理
diskmgmt.msc 磁盤管理
eventvwr.msc 事件查看器
fsmgmt.msc 查看共享
gpedit.msc 組策略
lusrmgr.msc 本地用戶和組
ntmsmgr.msc 可移動存儲
ntmsoprq.msc 可移動存儲
rsop.msc 策略結果集
secpol.msc 本地安全設置
services.msc 服務
wmimgmt.msc 管理體系結構
總結
以上是生活随笔為你收集整理的Rundll32.exe在批处理里的应用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 精品壹百度完整版(PDF)
- 下一篇: Android全局桌面宠物 Unity方