首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> VC >> VC++

RunDLL32 快捷指令大全:程式化開啟控制台、系統屬性等特殊視窗

     編輯:VC++

使用方式

在程式中呼叫 ShellExecute、system() 或命令列直接執行:

rundll32.exe shell32.dll,Control_RunDLL [參數]

下表整理常用指令 (主要測試於 Windows XP,Win2k 部分可能無效)。

控制台主項目

功能命令列
開啟控制台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
新增/移除程式 - Windows 元件rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,2
日期/時間屬性rundll32.exe shell32.dll,Control_RunDLL timedate.cpl,,0
時區設定rundll32.exe shell32.dll,Control_RunDLL timedate.cpl,,1
顯示屬性 - 背景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
遊戲控制器 - 一般rundll32.exe shell32.dll,Control_RunDLL joy.cpl,,0
遊戲控制器 - 進階rundll32.exe shell32.dll,Control_RunDLL joy.cpl,,1
滑鼠屬性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
字型資料夾 (替代)rundll32.exe shell32.dll,Control_RunDLL main.cpl @3
輸入法屬性rundll32.exe shell32.dll,Control_RunDLL main.cpl @4
新增 Modem 精靈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
多媒體 - MIDIrundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,2
多媒體 - CD 音樂rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,3
多媒體 - 裝置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
ODBC 32 管理員rundll32.exe shell32.dll,Control_RunDLL odbccp32.cpl
密碼屬性rundll32.exe shell32.dll,Control_RunDLL password.cpl
電源管理rundll32.exe shell32.dll,Control_RunDLL powercfg.cpl
系統屬性 - 一般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 shell32.dll,Control_RunDLL telephon.cpl
桌面主題rundll32.exe shell32.dll,Control_RunDLL themes.cpl

特殊功能指令

功能命令列
格式化磁碟對話框rundll32.exe shell32.dll,SHFormatDrive
建立公文包 (桌面)rundll32.exe syncui.dll,Briefcase_Create
建立捷徑對話框rundll32.exe appwiz.cpl,NewLinkHere %1
開啟方式對話框 (指定檔案)rundll32.exe shell32.dll,OpenAs_RunDLL 路徑\檔名
安裝螢幕保護程式rundll32.exe desk.cpl,InstallScreenSaver 檔名.scr
列印 HTML 檔案rundll32.exe mshtml.dll,PrintHTML 檔名.htm
撥號連線視窗 (指定連線名)rundll32.exe rnaui.dll,RnaDial "連線名稱"
新建撥號連線精靈rundll32.exe rnaui.dll,RnaWizard
區域設定 - 一般/數字/貨幣/時間/日期rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,0~4
強制重新開機rundll32.exe user.exe,restartwindows
強制關機rundll32.exe user.exe,exitwindows
磁碟複製視窗rundll32.exe diskcopy.dll,DiskCopyRunDll

程式碼範例 (MFC)


// 開啟系統屬性 - 裝置管理員
ShellExecute(NULL, _T("open"), _T("rundll32.exe"),
             _T("shell32.dll,Control_RunDLL sysdm.cpl,,1"),
             NULL, SW_SHOWNORMAL);

注意事項

  • 參數區分大小寫,逗號數量需精確。
  • Win2k/Win9x 部分指令不支援,部署前請實測。
  • 長路徑含空白請加雙引號。
  • 此為非官方文件化介面,微軟不保證跨版本相容,建議僅作輔助工具或內部專案使用。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved