如果Internet Explorer启动,UPS WorldShip如何知道?

时间:2013-03-14 19:55:01

标签: c internet-explorer communication

我们使用Aurora作为浏览器,但UPS WorldShip固执地使用Internet Explorer。所以我创建了一个名为iexplore.exe的可执行文件,用我的“假”替换了真正的iexplore.exe。我的“假”iexplore.exe刚刚启动Aurora。所以我启动WorldShip,然后点击UPS Home Page(或类似的东西),然后启动Aurora。但随后WorldShip挂起,说Connecting... Please Wait好像什么都没发动一样。

我的问题是:IE如何与WorldShip通信以让它知道IE已经启动? 如何在我自己的程序中实现这一点(最好是在C中)?

修改
IE以-Embedding选项启动。有人知道那是做什么的吗?

1 个答案:

答案 0 :(得分:1)

HTTP标头中的User-Agent检测到Internet Explorer(如RFC2616中所定义)。因此,如果您的浏览器不在User-Agent中的某处发送“MSIE”,UPS将不会认为您使用的是Internet Explorer。

根据UPS使用的API,您可能确实需要使用IE,尤其是在使用ActiveX时。任何其他浏览器都不支持此功能。