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

Rundll32.exe 進階應用:命令行調用 DLL 實現重啟、控制面板快捷啟動與 VB 程序集成

編輯:XP 系統基礎知識

Rundll32.exe 是 Windows 內置的 DLL 調用器,專門負責以命令行方式加載 32 位動態鏈接庫(Rundll.exe 對應 16 位)。掌握其語法,能用幾行代碼替代複雜 API 調用,實現系統重啟、控制面板項目直達、VB 程序功能擴展等實用操作。

核心語法與三大鐵律

RUNDLL32.EXE ,<入口點> [參數]
  • 路徑禁空格: C:\Program Files 必須寫成 C:\Progra~1。
  • 逗號不可少: DLL 名與入口點間的逗號缺一不可,否則靜默報錯。
  • 不可調用帶返回值的函數: 如 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打開「輔助選項-聲音」

VB6/VBA 集成實戰:一行代碼替代模組+API 聲明

傳統重啟需建模組、聲明 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 可省略完整路徑。

Copyright © Windows教程網 All Rights Reserved