我正在尝试通过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进程。
答案 0 :(得分:4)
这应该可以解决问题(非常不言自明,我提供的意见只是为了以防万一):
newline=""
答案 1 :(得分:0)
您可以轻松验证,您正在查看的流程没有主窗口。它的句柄是0
。因此,你不会最大限度地减少任何事情。
UWP应用程序(或可能)与普通Win32应用程序略有不同。虽然Edge内容进程具有窗口标题,但您也不能通过使用该窗口句柄来最小化Edge。窗口所属的实际进程是ApplicationFrameHost
。如果有多个主窗口标题,您可能需要适当地过滤主窗口标题。