转载

vista禁用DirectDraw的方法

有些老游戏需要关闭directdraw,不然很卡,好像vista关不了,把下面代码用记事本保存,然后修改后缀为bat,运行根据提示就行了

@echo off
title 自动禁用DirectDraw加速批处理
mode con:cols=55 lines=15
color 4e
:choice
echo.
echo    如果您想禁用DirectDraw,请运行本程序,并选择   "1"
echo.
echo    如果您不想禁用DirectDraw了,请记得再运行次本程序,并选择   "2"
echo.
echo    ****************************************************
echo.
echo    1)我想禁用DirectDraw。   
echo.   2)我不想禁用DirectDraw了。(恢复DirectDraw加速)
echo.
set choice=
Set /P Choice=   请选择后回车:
If "A%Choice%A"=="AA" goto 启用DirectDraw加速
If "A%Choice%A"=="A1A" GOTO 禁止DirectDraw加速
If "A%Choice%A"=="A2A" GOTO 启用DirectDraw加速
If /i "A%Choice%A"=="AexitA" exit
cls
goto choice

:启用DirectDraw加速
reg add "HKLM\SOFTWARE\Microsoft\Direct3D\Drivers" /v SoftwareOnly /t REG_DWORD /d 0 /f 0>nul 1>nul
reg add "HKLM\SOFTWARE\Microsoft\DirectDraw" /v EmulationOnly /t REG_DWORD /d 0 /f 0>nul 1>nul
gpupdate /force 0>nul 1>nul
goto :eof

:禁止DirectDraw加速
reg add "HKLM\SOFTWARE\Microsoft\Direct3D\Drivers" /v SoftwareOnly /t REG_DWORD /d 1 /f 0>nul 1>nul
reg add "HKLM\SOFTWARE\Microsoft\DirectDraw" /v EmulationOnly /t REG_DWORD /d 1 /f 0>nul 1>nul
gpupdate /force 0>nul 1>nul
goto :eof



 

1 Comment to “vista禁用DirectDraw的方法”

  1. Great work,webmaster,nice design!

Leave a Reply

名字 域名组合

编程之邦 知识架构