Запустить процесс приложения в фоновом режиме

Я создал приложение Windows Forms, которое слушает ввод с клавиатуры. Когда введена правильная команда ввода, он должен запустить экземпляр Google Chrome, который затем запустит расширение Chrome, которое я разработал.

Я хочу, чтобы процесс chrome работал в фоновом режиме, в то время как другие процессы переднего плана выполняются, если это возможно. Или, если это невозможно, я хочу иметь возможность вернуться к процессу, который был активен на переднем плане до успешного ввода команды.

Это вообще возможно?

2 ответа

Решение

Попробуй это:

    private void MainForm_KeyUp(object sender, KeyEventArgs e)
    {
        Log("MainForm_KeyUp");
        if (e.Control && e.KeyCode == Keys.P)
        {
            Process.Start("chrome.exe", "http://www.your_website_url.com");
         } 

    }

Убедитесь, что для свойства keypreview формы установлено значение true

Вайбхав Тапаре

Вы пробовали что-то вроде:

    static void Main(string[] args)
    {

        var Process = new Process
        {
            StartInfo =
            {
                FileName = "C:\\Program Files (x86)\\Google\\Chrome\\Application\\Chrome.exe",
                WindowStyle = ProcessWindowStyle.Normal
            }
        };


        Process.Start();

        Console.ReadKey();

    }
Другие вопросы по тегам