最小化Microsoft Edge浏览器从C#无法正常工作

时间:2017-09-11 07:48:51

标签: c# .net browser microsoft-edge

我正在尝试通过C#最小化Microsoft Edge浏览器。 Chrome,Firefox,Internet Explorer等所有其他浏览器都可以正常工作,除了Microsoft Edge。

有人可以帮我解决这个问题吗。

这是我的代码。

   [DllImport("user32.dll")]
    static extern bool ShowWindow(IntPtr hWnd, int nCmdShow);
    static void Main(string[] args)
    {

        var processes = Process.GetProcessesByName("MicrosoftEdge");
        //var processes = Process.GetProcessesByName("chrome");

         foreach (var process in processes)
            ShowWindow(process.MainWindowHandle, 2);
    }

您可以尝试取消注释它正在运行的Chrome进程。

2 个答案:

答案 0 :(得分:4)

这应该可以解决问题(非常不言自明,我提供的意见只是为了以防万一):

newline=""

答案 1 :(得分:0)

您可以轻松验证,您正在查看的流程没有主窗口。它的句柄是0。因此,你不会最大限度地减少任何事情。

UWP应用程序(或可能)与普通Win32应用程序略有不同。虽然Edge内容进程具有窗口标题,但您也不能通过使用该窗口句柄来最小化Edge。窗口所属的实际进程是ApplicationFrameHost。如果有多个主窗口标题,您可能需要适当地过滤主窗口标题。