如何修改注冊(cè)表解決windows7閃屏的問題

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