Чтобы вывести окно IE перед экраном - PullRequest
2 голосов
/ 22 марта 2012

Я создаю новый экземпляр браузера IE динамически и открываю страницу aspx оттуда. Все работает нормально, но браузер не появляется в передней части экрана. Я могу видеть страницу Aspx на панели задач, когда я щелкаю ее оттуда, она появляется в передней части. Как вывести эту страницу на весь экран, как только 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);
    }
}

Помогите мне решить эту проблему.

Спасибо

1 Ответ

3 голосов
/ 07 июля 2012

Объект Internet Explorer имеет свойство HWND, которое является дескриптором окна.Вы можете использовать это, чтобы вывести окно на передний план, например:

    SetForegroundWindow((IntPtr)IE1.HWND);

Вам нужно будет импортировать API окон SetForgroundWindow, как это, в верхней части вашего файла.

    [DllImport("user32.dll")]
    static extern bool SetForegroundWindow(IntPtr hWnd);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...