瀏覽單個文章
vxr
Registered User
 
vxr的大頭照
 

加入日期: May 2002
您的住址: 地球的上面..
文章: 5,854
Exclamation

這和破解甚麼無關..
而是你要切不同的session...
最大的根本在於IE8的LCIE框架結構..
基本上是實現不同的instance...
理論上來說可以讓一個page或著你開一個window去產生一個instance...
不過這不代表一次開一個tab page就會產生一個instance...
這得視IE8判斷而定..
也就是說多個page還是會歸屬在某個instance下...
那要如何促使不同的instance進行溝通..
這是採用一種ALPC決定相互之間的通訊.....
也就是instance之間的通訊(一般來說是不允許).....

那如果要切成...
開一個window去new一個完全的instance..
也就是說UI Frame<--tab page 1~n(sub instance 1~m)..
這是一個instance...
再開一個window同樣也去new一個完全的instance..
兩個都是不同的UI Frame的instance(雙方無法通訊)...

在以往的LCIE框架是開一個window..
沒有任何process..
就會new一個instance出來..
裡面會產生一個sub instance...
其實就是UI Frame本身的main instance+sub instance(tab page 1)..
如果再開一個新的window..
會讓這個window歸屬在UI Frame的main instance包括的sub instance裡...
這是原本的LCIE框架方式...

前面講過要完全產生不同的instance(不同的UI Frame的instance)..
完全獨立的process(等於LCIE殘了一半..)..
有幾種作法...
1.參數化傳遞(執行 iexplore.exe -nomerge)
2.註冊表調整
HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main
裡面塞一個DWORD..
TabProcGrowth
設定他為0就OK了..

最後可以用Process Explorer去評估..
舊 2010-06-27, 01:43 AM #4
回應時引用此文章
vxr離線中