gpt4 book ai didi

c# - 如何使用 C# 最小化 IE 浏览器?

转载 作者:行者123 更新时间:2023-11-30 22:25:07 25 4
gpt4 key购买 nike

如何使用 C# 最小化 IE 浏览器?我尝试了下面提到的代码但没有用:

var processes = Process.GetProcessesByName("*iexplorer.*");

if (processes.Any())
{

var handle = processes.First().MainWindowHandle;
ShowWindow(handle, SW_SHOWMINIMIZED);

}

有没有其他方法可以实现IE浏览器的最小化?

最佳答案

正如 Damien 所说,没有完全可靠的方法来做到这一点,因为用户拥有浏览器,而不是您的应用程序。您的代码不起作用,因为您正尝试像在 Google 上那样使用通配符 (*),但这在这里不起作用。 GetProcessesByName 实际上是在寻找名为 *iexplorer.* 的进程。您可以通过在此行下方放置一个断点并将鼠标悬停在 processList 上来确认这一点,它是一个空数组。将其更改为 iexplore 可解决此问题。

一些经过测试和工作的代码如下:

using System;
using System.Diagnostics;
using System.Runtime.InteropServices;

namespace ConsoleApplication1
{
class Program
{
[DllImport("user32.dll")]
static extern bool ShowWindow(IntPtr hWnd, int nCmdShow);

static void Main()
{
var processes = Process.GetProcessesByName("iexplore");

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

关于c# - 如何使用 C# 最小化 IE 浏览器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12473343/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com