2009-07-16 111 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

相关问题