Delphi IWebBrowserDisp ole2接口无法打开屏幕前面的IE窗口

Delphi IWebBrowserDisp ole2接口无法打开屏幕前面的IE窗口,delphi,delphi-4,Delphi,Delphi 4,在Windows 7/8中,这个非常好的ole2界面IWebBrowserDisp不再正常工作,出于某种原因,它现在在实际运行的delphi应用程序后面打开IExplorer窗口,而不是像以前那样在屏幕前面打开 这会导致应用程序失败,因为如果用户不手动切换到Iexplorer并找到正确的窗口,就无法看到打开的网页 我用来启动链接的代码是: WB : TEmbeddedWB; wb.Navigate(URL,x,x,x,x); 在旧的窗口中或在我使用Delphi IDE(我使用Delph

在Windows 7/8中,这个非常好的ole2界面IWebBrowserDisp不再正常工作,出于某种原因,它现在在实际运行的delphi应用程序后面打开IExplorer窗口,而不是像以前那样在屏幕前面打开

这会导致应用程序失败,因为如果用户不手动切换到Iexplorer并找到正确的窗口,就无法看到打开的网页

我用来启动链接的代码是:

  WB : TEmbeddedWB;
  wb.Navigate(URL,x,x,x,x);

在旧的窗口中或在我使用Delphi IDE(我使用Delphi4并以管理员身份运行)时,此问题不存在。

您指的是在新窗口中打开文档的链接吗?(例如target=_blank)?我不能用Win7/Delphi5复制这一点。前台激活权限就像爱:你不能窃取它,它必须给你是的,我使用新窗口(_top)我应该使用Delphi中的CoAllowSetForegroundWindow来允许IE成为前台吗?你为什么不在自己的应用程序中打开弹出窗口?您已经主持了一个TEmbeddedWB…我看不出“\u top”应该如何在新窗口中打开。