我们使用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
选项启动。有人知道那是做什么的吗?
答案 0 :(得分:1)
HTTP标头中的User-Agent检测到Internet Explorer(如RFC2616中所定义)。因此,如果您的浏览器不在User-Agent中的某处发送“MSIE”,UPS将不会认为您使用的是Internet Explorer。
根据UPS使用的API,您可能确实需要使用IE,尤其是在使用ActiveX时。任何其他浏览器都不支持此功能。