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

时间:2023-10-01 04:35:25 

在Windows7下玩老游戏,会出现花屏的现象。这个现象的原因是Win7的DirectDraw的256色调色板的兼容性问题,据说是默认配置下,程序无法获取调色板锁。

在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
投稿

猜你喜欢

  • 哔哩哔哩直播姬黑屏怎么办?哔哩哔哩直播姬黑屏没画面的解决方法

    2023-01-05 05:36:28
  • Win10系统下sd卡打不开怎么办?

    2023-03-14 10:45:05
  • 取代酷睿!Intel新CPU微架构Ocean Cove曝光:剑指2020

    2022-11-06 22:37:09
  • win10 1909更新失败怎么办_win10 1909更新失败解决方法

    2023-03-23 08:50:50
  • 电脑怎么取消休眠 Win7系统设置不自动休眠的方法

    2023-03-17 20:47:58
  • 惠普战66 五代笔记本安装win11系统教程

    2023-06-14 18:49:27
  • XP系统停止维护之后无光盘怎么安装Win7系统

    2022-12-07 04:28:08
  • (第1级、第2级、第3级、多级)如何使用Excel下拉菜单?轻松获得表单选项!

    2022-05-23 20:06:51
  • win10电脑突然自己重启怎么办

    2022-11-19 18:19:10
  • 百词斩APP怎么进行打卡?百词斩APP进行打卡的方法

    2022-07-24 13:46:14
  • After Effects 教程「53」,如何在 After Effects 中的3D空间中定位2D图层?

    2023-08-24 02:38:29
  • win10系统32位怎么升64位系统?win10系统32位升64位系统教程

    2023-11-09 13:20:27
  • Win10电脑连接上以太网却不能上网的解决方法

    2023-07-15 00:52:58
  • Win10预览版10041怎么把最喜爱的设置钉到开始菜单?

    2022-03-03 00:28:54
  • Win10正式版怎么禁用自动更新?

    2023-04-05 10:25:13
  • 这5款简单绘图应用程序,喜欢绘画就一定要为你的Mac安装!

    2022-08-29 21:48:13
  • 解决Word 2007不能为文档制作目录的问题

    2022-02-12 21:16:41
  • Win8系统电脑怎么关闭Metro界面_关闭Metro界面

    2023-05-07 09:13:10
  • Win10系统自带的开机启动项服务设置在哪里?

    2022-10-14 04:21:27
  • Win7系统CF截图保存在哪个文件夹里

    2023-02-25 14:39:09
  • asp之家 电脑教程 m.aspxhome.com