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

在Windows7下玩老游戲,會出現(xiàn)花屏的現(xiàn)象。
這個現(xiàn)象的原因是Win7的DirectDraw的256色調(diào)色板的兼容性問題,據(jù)說是默認配置下,程序無法獲取調(diào)色板鎖。
一個簡單的解決方法是殺掉explorer進程,估計這樣就會停止桌面主題修改調(diào)色板。
但是這不是一個一勞永逸的辦法。
方法一:
經(jīng)過在網(wǎng)上搜索,發(fā)現(xiàn)有這樣一個解決方案。
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是程序的文件名,F(xiàn)lags是常量,而ID是程序的時間戳。
以星際爭霸1.161為例,我們可以使用CFF Explorer打開Starcraft.exe,然后在Nt Headers-File Header中找到TimeDateStamp一項,發(fā)現(xiàn)其值為496589CA。
將該整數(shù)倒過來寫作低字節(jié)優(yōu)先的形式(little-endian),就是ca,89,65,49,這就是注冊表中的ID值。
網(wǎng)上的有解決方案聲稱HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\DirectDraw\MostRecentApplication下的ID記錄的就是上一次運行的游戲的時間戳。
但是我驗證的時候發(fā)現(xiàn)不一致。
通過此方法,星際爭霸已經(jīng)可以在我的機器上正常運行。
此外,還有一種方法是通過Hook掉DirectDraw的函數(shù)來完成的,見
http://sol.gfxile.net/ddhack/
不過這個實現(xiàn)是通過軟件方法來進行 索引->顏色 轉(zhuǎn)換的,沒有使用到顯卡加速,在運行星際爭霸時比較卡。
但這種方法只需要在程序文件夾下放入一個ddraw.dll的文件就可以實現(xiàn),比較方便。
也許以后會有人通過DirectX或者OpenGL來模擬DirectDraw的功能,能夠比較完善的解決這個問題。
方法二:
如果你用優(yōu)化大師優(yōu)化Windows7過關機速度,那么很不幸你的屏幕將會閃,也就是點文件夾的時候,作為背景的桌面會跳出來閃一下,同時左上角會出現(xiàn)notresponding?! ?/p>
解決方法: 刪除HKEY_USERS\.DEFAULT\DESKTOP下的HUNGAPPTIMEOUT以及WAITTOKILLAPPTIMEOUT子鍵
刪除HKEY_CURRENT_USER\HKEY_CURRENT_USER\ControlPanel\HKEY_CURRENT_USER\ControlPanel\Desktop下的HUNGAPPTIMEOUT,WAITTOKILLAPPTIMEOUT,WAITTOKILLSERVICETIMEOUT子鍵。
相關文章
Windows7監(jiān)控注冊表修改防止意外發(fā)生
注冊表如果被修改過,就可能導致系統(tǒng)出錯,為了避免類似事情的發(fā)生,可以對注冊表的修改進行監(jiān)控,下面是個不錯的教程,感興趣的朋友可以看看2015-05-19- 電腦上的應用程序反應速度偏慢,該如何加快應用程序的反應速度呢?可以通過修改注冊表加快Win7應用程序反應速度,下面的教程圖文并茂,大家不妨一試2015-01-22
- 在刪除注冊表時,系統(tǒng)馬上提示出錯。這個問題該怎么解決呢?可能是病毒破壞系統(tǒng)以后的慘狀,可以通過更改注冊表項目權限來編輯注冊表2015-01-22
- 默認的Windows 7日期欄只顯示時間和年月日,而沒有星期的信息,我覺得如果帶有星期顯示會更方便,不知道Windows 7能不能顯示星期呢?用不用改動注冊表或者安裝什么軟件2014-05-07
通過修改注冊表項提高Windows7寬帶上網(wǎng)速度
決定上網(wǎng)的絕大部分因素是寬帶的流量,通過修改注冊表項,來實現(xiàn)上網(wǎng)速度的提升,經(jīng)測試效果還不錯,感興趣的各位可以參考下2013-12-23windows7如何不產(chǎn)生本地文件瀏覽記錄(通過注冊表實現(xiàn))
正如標題所言如何不讓windows7產(chǎn)生本地文件瀏覽記錄,我們可以通過注冊表的相關設置實現(xiàn)這一需求,具體設置步驟如下,感興趣的朋友可以參考下哈,希望對大家有所幫助2013-05-31windows7系統(tǒng)異常關機解決(組策略法/注冊表法)
windows7系統(tǒng)異常關機的情況一直困擾著大家,究竟是什么原因造成的呢?下面與大家分享下具體的原因及具體的解決方案2013-05-20windows7系統(tǒng)軟件默認安裝路徑利用注冊表實現(xiàn)修改
一般路徑默認的都是C盤的ProgramFiles文件夾,這里也是保存安裝程序文件的地方,當系統(tǒng)出現(xiàn)問題需要重裝的時候,可能安裝軟件也成為最頭疼的事兒,下面這個方法就能讓你一2013-05-06- 關于注冊表編輯器怎么打開筆者就簡單為大家介紹到這里,如果進入注冊表要修改注冊表參數(shù),這些必須要對注冊表比較了解,由于涉及的注冊表非常多,所以有時間編輯將運用例子2012-04-07
- 本文給大家分享Windows7系統(tǒng)注冊表鎖定和解鎖的設置方法,非常不錯,具有參考借鑒價值,需要的朋友參考下吧2017-05-03