2009-07-16 106 views
0

我有IE8插件,需要知道用戶指定的命令行參數。如何從插件獲取IE8命令行參數

的問題是,真正的過程有命令行:中

c:\program files\Internet Explorer\iexplore.exe SCODEF:5740 CREDAT:79873 
c:\program files\Internet Explorer\iexplore.exe SCODEF:5740 CREDAT:79880 

代替

c:\program files\Internet Explorer\iexplore.exe www.yahoo.com 
c:\program files\Internet Explorer\iexplore.exe www.google.com 

那麼,如何獲得真正的參數從加載項?

回答

1

在IE8中,你不能輕易做到這一點。命令行參數被髮送到LCIE Frame進程,並且只有LCIE進程信息被傳遞給LCIE Tab進程。任何命令行數據都將作爲標誌傳遞給使用共享內存的選項卡進程。

要做你所要求的,你需要查看SCODEF命令行參數來查找託管LCIE Frame進程的進程標識符,然後檢查該進程的命令行。

這可能有助於理解你爲什麼要這麼做。

+0

1.感謝您的想法:-) 2.爲什麼我需要這個...我的應用程序使用附加組件啓動IE,並且我需要將一些參數傳遞給此附加組件。 3.您建議通過SCODEF查找父進程。這適用於一個實例,但如果我們有5個實例,則它們都引用相同的父進程,因此只能讀取第一個實例命令行。 – alex2k8 2009-07-18 19:06:35

相關問題