1

我正在尝试使用 C# 打开 google chrome,但我不想在它打开时看到它。我试图添加

process.StartInfo.WindowStyle = ProcessWindowStyle.Minimized;

但它什么也没做。我发现我可以使用参数来午餐 chrome,比如 --new-window 但在新窗口旁边,没有其他参数在工作。我试图在屏幕上的其他位置吃午饭,但它也没有效果。我试图改变窗口大小,但它什么也没做。

当我午餐时,我的 chrome 总是在最大化窗口中打开(尽管我没有向他传递这个论点),我无法弄清楚为什么它总是以最大化模式运行,但我认为这就是我无法移动它的原因或重新调整窗口大小。

如何在不看到窗口的情况下运行 chrome?将其最小化甚至午餐将其移出屏幕会很棒。谢谢您的帮助

4

1 回答 1

1

首先确保 chrome 已完全加载(它的窗口已加载,此时我对此一无所知)然后使用此代码将其最小化。

private const int SW_SHOWMINIMIZED = 2;

[DllImport("user32.dll")]
private static extern bool ShowWindowAsync(IntPtr hWnd, int nCmdShow);

private void hideChrome()
{
    Process proc;
    foreach (Process process in Process.GetProcesses())
    {
        if (process.ProcessName.Equals("chrome"))
            proc = process;
    }

    IntPtr hWnd = proc.MainWindowHandle;
    if (!hWnd.Equals(IntPtr.Zero))
    {
        ShowWindowAsync(hWnd, SW_SHOWMINIMIZED);
    }
}
于 2014-10-15T11:13:40.630 回答