Windows 7 使用 Print Screen 或截圖軟體(如 QQ 截圖、Snipping Tool)時,若正在播放影片/遊戲/硬體加速畫面,截出來的圖片可能是一片漆黑。這是因為 DirectDraw / Direct3D 表面(Overlay Surface)繞過 GDI 繪圖層,直接由顯示卡硬體合成,截圖 API 無法讀取。Windows 7 移除了 XP 時代「停用 DirectDraw」選項,但可透過修改登錄 Timeout 值強制停用 Overlay,解決截圖黑畫面問題。

regedit → Enter 開啟登錄編輯器。HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers\DCI7 改為 0(十六進位或十進位皆可)→ 「確定」。
DCI (DirectDraw Context Interface) 管理 DirectDraw 表面存取權限。Timeout 控制應用程式釋放 Overlay 表面的等待時間(單位:秒)。預設 7 秒表示系統允許 Overlay 長期佔用螢幕區域。0 即強制立即釋放 Overlay,讓 GDI 繪圖層重新掌控螢幕合成,截圖 API 即可正常讀取畫面內容。建立兩個 .reg 檔案,雙擊套用後重啟 DWM 即時生效(無需重啟電腦):
DisableOverlay.reg
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers\DCI] "Timeout"=dword:00000000
EnableOverlay.reg
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers\DCI] "Timeout"=dword:00000007
套用 .reg 後,執行 taskkill /f /im dwm.exe 讓 DWM 自動重啟(畫面會閃一下),設定即時生效。
截圖黑畫面非無解,修改 Timeout=0 為根治方案,支援硬體加速截圖軟體為最佳替代方案,視使用情境選擇。