在最小化模式下运行chrome

本文关键字:运行 chrome 模式 最小化 | 更新日期: 2023-09-27 18:26:32

我正试图用C#打开谷歌chrome,但我不想在它打开时看到它。我试着添加

process.StartInfo.WindowStyle = ProcessWindowStyle.Minimized;

但它什么也没做。我发现我可以使用参数来午餐chrome之类的——新窗口,但在新窗口旁边,没有其他参数可以工作。我试着在屏幕上的其他地方吃午饭,但也没有效果。我试着改变窗户的大小,但也无济于事。

当我吃午饭时,我的chrome总是在最大化窗口中打开(尽管我没有把这个论点传给他),我不明白为什么它总是以最大化模式运行,但我认为这就是我不能移动它或重新调整窗口大小的原因。

我怎么能在不看到窗户的情况下运行chrome?最小化,甚至在屏幕外吃午饭都会很棒。感谢您的帮助

在最小化模式下运行chrome

首先要确保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);
    }
}