在后台启动应用程序进程

Launch application process in the background

我创建了一个 Windows 表单应用程序来侦听键盘输入。当输入正确的输入命令时,它应该启动 google chrome 的实例,然后 运行 我开发的 chrome 扩展。

我希望 chrome 进程在后台安静地 运行,而其他前台进程 运行 如果可能的话。或者,如果这不可能,那么我希望能够切换回在成功输入命令之前在前台处于活动状态的进程。

这可能吗?

你有没有尝试过类似的东西:

    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();

    }

试试这个:

    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 property 设置为 true

Vaibhav Tapare