如何修改注册表解决windows7闪屏的问题

在Windows7下玩老游戏,会出现花屏的现象。
这个现象的原因是Win7的DirectDraw的256色调色板的兼容性问题,据说是默认配置下,程序无法获取调色板锁。
一个简单的解决方法是杀掉explorer进程,估计这样就会停止桌面主题修改调色板。
但是这不是一个一劳永逸的办法。
方法一:
经过在网上搜索,发现有这样一个解决方案。
DirectDraw有一个注册表项,用于开启兼容模式,位于
HKEY_LOCAL_MACHINE/SOFTWARE/Wow6432Node/Microsoft/DirectDraw/Compatibility
(Win7 x64)
HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/DirectDraw/Compatibility
(Win7 x86)
在这个注册表项下添加需要启用兼容模式的exe,如:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE/SOFTWARE/Wow6432Node/Microsoft/DirectDraw/Compatibility/StarCraft116]
"Name"="Starcraft.EXE"
"ID"=hex:ca,89,65,49
"Flags"=hex:00,08,00,00
(Win7 x64)
就可以使得对应的程序运行于兼容模式下。
这三个键值中,Name是程序的文件名,Flags是常量,而ID是程序的时间戳。
以星际争霸1.161为例,我们可以使用CFF Explorer打开Starcraft.exe,然后在Nt Headers-File Header中找到TimeDateStamp一项,发现其值为496589CA。
将该整数倒过来写作低字节优先的形式(little-endian),就是ca,89,65,49,这就是注册表中的ID值。
网上的有解决方案声称HKEY_LOCAL_MACHINE/SOFTWARE/Wow6432Node/Microsoft/DirectDraw/MostRecentApplication下的ID记录的就是上一次运行的游戏的时间戳。
但是我验证的时候发现不一致。
通过此方法,星际争霸已经可以在我的机器上正常运行。
此外,还有一种方法是通过Hook掉DirectDraw的函数来完成的,见
http://sol.gfxile.net/ddhack/
不过这个实现是通过软件方法来进行 索引->颜色 转换的,没有使用到显卡加速,在运行星际争霸时比较卡。
但这种方法只需要在程序文件夹下放入一个ddraw.dll的文件就可以实现,比较方便。
也许以后会有人通过DirectX或者OpenGL来模拟DirectDraw的功能,能够比较完善的解决这个问题。

方法二:
如果你用优化大师优化Windows7过关机速度,那么很不幸你的屏幕将会闪,也就是点文件夹的时候,作为背景的桌面会跳出来闪一下,同时左上角会出现notresponding。

解决方法:删除HKEY_USERS/.DEFAULT/DESKTOP下的HUNGAPPTIMEOUT以及WAITTOKILLAPPTIMEOUT子键

删除HKEY_CURRENT_USER/HKEY_CURRENT_USER/ControlPanel/HKEY_CURRENT_USER/ControlPanel/Desktop下的HUNGAPPTIMEOUT,WAITTOKILLAPPTIMEOUT,WAITTOKILLSERVICETIMEOUT子键。

(0)

相关推荐

  • 电脑中通过修改注册表解决网页无法添加到收藏夹的方法

    电脑中通过修改注册表解决网页无法添加到收藏夹的方法.最近有不少用户反映在电脑中出现了无法添加网页到收藏夹的问题,尝试了各种方法都无法解决这个问题.对此,在接下来的内容中,小编为大家提供了一种通过修改注 ...

  • 通过修改注册表调节游戏全屏侧黑边

    很多游戏玩家在玩游戏的时候,经常会遇到一个情况,那就是进入全屏模式的时候,并不是真正意义上的全屏,因为在游戏画面的两边会出现黑边,这种情况尤其多的出现在笔记本电脑上.由于每台电脑的显卡型号并不相同,所 ...

  • win7开启ahci模式 修改注册表后重启蓝屏怎么办

    WIN7 很多人根据网上教的方法修改了注册表,在bios中设置了AHCI模式,重启后依旧蓝屏,现在给大家解决下 操作方法 01 是不是在BIOS中改了硬盘模式AHCI进系统就蓝屏呢,那先别着急.进不去 ...

  • 修改注册表给 Windows 7屏保换花样

    相比XP,Win7自带的屏保靓多了,不过看久了也有点腻,通过简单修改,我们完全可以玩出不同花样! 让气泡屏保变成气球屏保 Win7自带有气泡屏保,看起来不是那么好看,果断动手修改吧! 首先运行注册表编 ...

  • windows8更新补丁后提示0X8DDD0007错误(通过修改注册表解决)

    如果出现这个问题的,可以按照以下方法进行尝试,该方法会涉及到注册表修改,因此有一定风险,建议操作前先备份注册表。 打开注册表编辑器,找到以下注册表子项: HKEY_LOCAL_MACHINE/SOFT ...

  • win7如何修改注册表才能变为全屏?

    具体操作步骤如下: 1.点击开始--搜索框输入regedit打开注册表,定位到HKEY_LOCAL_MACHINE------SYSTEM------ControlSet001-------Contr ...

  • 修改注册表解决IE 8引起的VS2005/2008向导出错问题

    IE正式版引发VS2005和VS2008向导出错的解决方案.这个是VC++团队给出的. 第一时间测试成功.老外给出的解决方案,测试有效,大家试试. 请按照以下步骤做: - 启动注册表编辑器 reged ...

  • 修改注册表 解决大型游戏退出慢恼人问题

    Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Ma ...

  • 修改注册表解决OutLook 2013附件大小限制

    使用Outlook2013时,发送邮件如果附件大小超过20M,会收到提示无法发送,超出附件上限的警告。在Outlook2010中,默认也有这个附件限制。考虑到我现在使用的并不是Exchange邮箱,没 ...