Rundll32.exe 是 Windows 內置的 DLL 調用器,專門負責以命令行方式加載 32 位動態鏈接庫(Rundll.exe 對應 16 位)。掌握其語法,能用幾行代碼替代複雜 API 調用,實現系統重啟、控制面板項目直達、VB 程序功能擴展等實用操作。
RUNDLL32.EXE ,<入口點> [參數]
C:\Program Files 必須寫成 C:\Progra~1。GetUserName()、GetTextFace() 等 Win32 API。| 命令行 | 功能 |
|---|---|
rundll32.exe user.exe,RestartWindows | 重啟電腦(實測有效) |
rundll32.exe shell32.dll,Control_RunDLL | 打開控制面板 |
rundll32.exe shell32.dll,Control_RunDLL access.cpl,,1 | 打開「輔助選項-鍵盤」 |
rundll32.exe shell32.dll,Control_RunDLL access.cpl,,2 | 打開「輔助選項-聲音」 |
傳統重啟需建模組、聲明 ExitWindowsEx API。現只需:
Shell "rundll32.exe user.exe,RestartWindows"
同理,任何控制面板項目均可通過 Shell 調用 Rundll32 直達,極大簡化代碼。
.bat) / 快捷方式 直接調用,製作「一鍵重啟」「一鍵聲音設置」桌面圖標。Control_RunDLL appwiz.cpl 直達「添加/刪除程序」,Control_RunDLL sysdm.cpl 直達「系統屬性」等。.cpl 文件對應的標籤索引(參數 ,,n),構建個性化系統管理工具箱。提示: 系統目錄 (%SystemRoot%\System32) 已在 PATH 中,調用系統 DLL 可省略完整路徑。