国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Windows > 正文

如何修改注冊表解決windows7閃屏的問題

2019-11-28 03:56:50
字體:
來源:轉載
供稿:網友

在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子鍵。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 云浮市| 微山县| 灵宝市| 门源| SHOW| 青岛市| 五莲县| 石门县| 海阳市| 古丈县| 巍山| 太原市| 江山市| 大足县| 肥西县| 重庆市| 外汇| 邵武市| 杨浦区| 台前县| 运城市| 镇康县| 宝应县| 宁强县| 确山县| 汉寿县| 洛川县| 方正县| 万年县| 抚远县| 新昌县| 保亭| 健康| 措美县| 辉县市| 河东区| 邳州市| 嘉祥县| 沂水县| 都匀市| 故城县|