Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

RUNDLL32.EXE 深度解析:原理、參數、常用控制面板捷徑指令大全與程式設計應用

編輯:XP 常見問題解答

RUNDLL32.EXE 是什麼?

全名「Run 32-bit DLL」——以命令列方式呼叫 32 位元 DLL 內部匯出函數的系統工具。進程中僅顯示 Rundll32.exe,隱藏真實 DLL 進程。系統中同時出現多個 Rundll32.exe 代表同時啟動多個 DLL。對應 16 位元的是 Rundll.exe。

函數原型與命令語法

void CALLBACK FunctionName(
    HWND hwnd,        // 視窗控制代碼
    HINSTANCE hinst,  // 實例控制代碼
    LPTSTR lpCmdLine, // 命令列參數字串
    int nCmdShow      // 顯示狀態
);

命令列語法:Rundll32.exe DLL名稱,函數名稱 [參數]

  • DLL 路徑含空白需用短檔名(如 C:\Progra~1\)
  • DLL 名與函數名間的逗號不可省略
  • 不支援有回傳值的函數(如 GetUserName)

經典實驗:一行指令重開機/關機

rundll32.exe user.exe,restartwindows   // 強制重開機
rundll32.exe user.exe,exitwindows      // 強制關機

在 VB 中配合 Shell 指令:Shell "rundll32.exe user.exe,restartwindows" 一行搞定,免寫 API 宣告。

控制面板/系統功能快捷指令大全(實測可用)

程式設計應用:跨語言通用技巧

  • VB:Shell "rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,1"
  • Delphi:WinExec('rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,1', SW_SHOW)
  • VC++:system("rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,1")
  • 批次檔/捷徑:直接建立捷徑指令,雙擊即達功能

進階應用場景

  • 自動化部署腳本:無訊息開啟特定控制面板頁面引導使用者設定
  • 系統管理工具整合:打包常用功能為單一選單程式
  • Kiosk 模式限制:只提供特定 Rundll32 捷徑,隱藏完整控制面板

靈活運用 Rundll32,讓程式設計輕鬆呼叫系統功能,達到事半功倍效果。完整指令清單建議收藏備查。

Copyright © Windows教程網 All Rights Reserved
功能命令列
控制面板主視窗rundll32.exe shell32.dll,Control_RunDLL
輔助功能-鍵盤/聲音/顯示/滑鼠/一般rundll32.exe shell32.dll,Control_RunDLL access.cpl,,1~5
新增硬體精靈rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl @1
新增印表機精靈rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL AddPrinter
新增/移除程式-安裝/解除安裝/Windows 元件/啟動磁碟rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,1~3
建立公文包rundll32.exe syncui.dll,Briefcase_Create
磁碟複製rundll32.exe diskcopy.dll,DiskCopyRunDll
建立捷徑精靈rundll32.exe apwiz.cpl,NewLinkHere %1
日期時間/時區rundll32.exe shell32.dll,Control_RunDLL timedate.cpl,,0/1
撥號連線/新增撥號rundll32.exe rnaui.dll,RnaDial "連線名稱" / RnaWizard
顯示內容-桌面/螢幕保護/外觀/設定rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,0~3
字型資料夾rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL FontsFolder
格式化磁碟機rundll32.exe shell32.dll,SHFormatDrive
遊戲控制器rundll32.exe shell32.dll,Control_RunDLL joy.cpl,,0/1
列印 HTMLrundll32.exe mshtml.dll,PrintHTML "檔案路徑"
滑鼠/鍵盤/印表機/字型/輸入法屬性rundll32.exe shell32.dll,Control_RunDLL main.cpl @0~4
新增調變解調器rundll32.exe shell32.dll,Control_RunDLL modem.cpl,,add
多媒體-音訊/視訊/MIDI/CD 音樂/裝置rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,0~4
聲音控制面板rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl @1
網路屬性rundll32.exe shell32.dll,Control_RunDLL netcpl.cpl
ODBC 32 資料來源rundll32.exe shell32.dll,Control_RunDLL odbccp32.cpl
開啟方式對話框rundll32.exe shell32.dll,OpenAs_RunDLL "檔案完整路徑"
密碼屬性rundll32.exe shell32.dll,Control_RunDLL password.cpl
電源管理rundll32.exe shell32.dll,Control_RunDLL powercfg.cpl
印表機資料夾rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL PrintersFolder
區域設定-一般/數字/貨幣/時間/日期rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,0~4
安裝螢幕保護rundll32.exe desk.cpl,InstallScreenSaver "scr檔路徑"
系統-一般/裝置管理員/硬體設定檔/效能rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,0~3
撥號屬性rundll32.exe shell32.dll,Control_RunDLL telephon.cpl
桌面主題rundll32.exe shell32.dll,Control_RunDLL themes.cpl