Member 14783717 Ответов: 1

Как запустить internet explore в фоновом режиме?


private void button2_Click(object sender, EventArgs e)
       {

           for (int i = 0; i < dataGridViewinvoice.Rows.Count; i++)
           {
               if (dataGridViewinvoice.Rows.Count > 0 /*|| dataGridViewinvoice.Rows[i].Cells[2].ToString() == ""*/)
               {

ProcessStartInfo startInfo = new ProcessStartInfo("iexplore.exe", "www.dbl5.lk/service1st/dispatch.php?tel=" + dataGridViewinvoice.Rows[i].Cells[4].Value.ToString() + "&&message=Your Order number-" + dataGridViewinvoice.Rows[i].Cells[2].Value.ToString() + " has been Processed. Invoice No-" + dataGridViewinvoice.Rows[i].Cells[0].Value.ToString() + " Amount-Rs." + dataGridViewinvoice.Rows[i].Cells[6].Value.ToString() + " Thank you for your continued patronage.");

startInfo.WindowStyle = ProcessWindowStyle.Minimized;
                   Process.Start(startInfo);
                   System.Threading.Thread.Sleep(2500);


Что я уже пробовал:

это мой код.я хочу открыть минимизированный интернет исследовать exe.my 1-я перекодировка сведена к минимуму.
но другие записи не сводятся к минимуму.
как запустить internet explore в фоновом режиме..??

Richard Deeming

Вам действительно нужно запустить Internet Explorer? Есть ли на странице какой-то скрипт или компонент, который нужно выполнить на компьютере пользователя? Или вам просто нужно сделать запрос на указанный URL-адрес?

1 Ответов

Рейтинг:
12

Sandeep Mewara

Действие браузера по умолчанию определяется пользовательской системой, и поэтому поведение будет отличаться для разных систем.

Вы можете попытаться найти процесс и попытаться явно свести его к минимуму, если разрешения существуют.
Пример фрагмента кода:

using System;
using System.Diagnostics;
using System.Runtime.InteropServices;

namespace ConsoleApplication1
{
    class Program
    {
        [DllImport("user32.dll")]
        static extern bool ShowWindow(IntPtr hWnd, int nCmdShow);

        static void Main()
        {
            var processes = Process.GetProcessesByName("iexplore");

            foreach (var process in processes)
            {
                ShowWindow(process.MainWindowHandle, 2);
            }
        }
    }
}

Для детального обсуждения этого вопроса см. здесь[^].


Member 14783717

Сандип, я не могу понять, пожалуйста, помогите мне?

Sandeep Mewara

Что тут непонятного?

Вы не можете запустить процесс(IE) как свернутый. Однако вы можете попытаться найти нужный вам процесс в системе, а затем попытаться установить его как mnimized.