2012-03-22 93 views
2

我正在動態創建新的IE瀏覽器實例,並從那裏打開一個aspx頁面。一切工作正常,但瀏覽器不會彈出在屏幕的前面。當我從那裏點擊它到Front時,可以看到任務欄中的Aspx頁面。如何在創建IE時立即將該頁面放在所有屏幕的前面。要將IE窗口置於屏幕前

我粘貼了用於創建新IE實例的代碼。

public class IEInstance 
{ 
    public SHDocVw.InternetExplorer IE1; 
    public void IEInstanceCls(string check) 
    { 
     IE1 = new SHDocVw.InternetExplorer(); 
     object Empty = 0; 
     string urlpath = " ";    
     urlpath = "http://localhost/TestPage.aspx?";   
     object URL = urlpath; 
     IE1.Top = 260; 
     IE1.Left = 900; 
     IE1.Width = 390; 
     IE1.Height = 460; 
     IE1.StatusBar = false; 
     IE1.ToolBar = 0; 
     IE1.MenuBar = false; 
     IE1.Visible = true; 
     IE1.Navigate2(ref URL, ref Empty, ref Empty, ref Empty, ref Empty); 
    } 
} 

幫我解決這個問題。

謝謝

回答

3

Internet Explorer對象有一個HWND屬性,它是句柄的窗口。你可以用它來使窗口前,如:

SetForegroundWindow((IntPtr)IE1.HWND); 

你需要導入SetForgroundWindow窗口API如此之近你的文件的頂部。

[DllImport("user32.dll")] 
    static extern bool SetForegroundWindow(IntPtr hWnd);