Windows XP 的影片預覽功能會鎖定檔案,導致刪除時提示「檔案正在使用中」。本文提供三種不同層級的解決方案,從單檔處理到徹底根治。
檔案總管啟用影片預覽時,shmedia.dll 會載入影片檔案解析長度、解析度、編碼等中繼資料,若解碼器處理不當(常見於損壞/非標準編碼影片),檔案控制代碼未正確釋放,導致刪除/移動/重命名失敗。
原理:壓縮軟體使用自身檔案 I/O,不觸發 Shell 延伸模組預覽。
New Text Document.txt)→ Ctrl+點選影片與文字檔同時選取 → 按 Delete。多檔選取時預覽窗格顯示「多個項目」,不載入影片解碼器,可正常刪除。regsvr32 /u shmedia.dll → 確定 → 提示「成功取消註冊」。regsvr32 shmedia.dll → 確定。登錄檔 HKEY_CLASSES_ROOT\.副檔名\ShellEx\{BB2E617D-0920-11D1-9A0B-00C04FC2D6C1} 刪除或重命名該機碼,可單獨停用該副檔名的預覽處理器。
理解 Shell 延伸模組鎖定機制,靈活選擇對策,不再為「檔案正在使用」煩惱。