以最小化模式运行镶边

时间:2014-10-15 11:06:43

标签: c# google-chrome minimized

我正在尝试使用C#打开谷歌浏览器,但我不想在打开时看到它。 我试着添加

process.StartInfo.WindowStyle = ProcessWindowStyle.Minimized;

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

当我在我的午餐时,它总是在最大化窗口打开(虽然我没有通过他这个论点),我无法弄清楚为什么它总是在最大化模式下运行但我认为这就是为什么我不能移动它或重新调整窗口大小。

如何在不看窗口的情况下运行chrome?最小化甚至午餐它会离开屏幕会很棒。 谢谢你的帮助

1 个答案:

答案 0 :(得分: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);
    }
}