【发布时间】:2022-01-09 15:55:11
【问题描述】:
例如,我想从浏览器获取句柄。
private void button1_Click(object sender, EventArgs e)
{
Process.Start("https://google.com/");
//How to get handle of this process?
}
【问题讨论】:
-
Process.Start返回一个Process对象,而该对象又具有一个Handle属性 -
Process.Start为其启动的进程返回一个Process对象,该对象具有Handle属性。也就是说,浏览器倾向于在单个进程中显示多个页面(作为不同的选项卡),因此,如果您正在运行一个浏览器进程并尝试启动一个新进程,那么新进程可能会告诉现有进程打开该页面作为一个新选项卡然后退出,这意味着您从Process.Start返回的Process可能不会存在很长时间。您对此无能为力。 -
是的。我知道...因此,如果我将网站浏览器另存为 file.html。我能拿到它的手柄吗?如果我只保留一个浏览器窗口,这是真的吗?
标签: c# winforms process get handle