打开“Internet属性”并等待用户关闭它(C#)

本文关键字:用户 等待 Internet 属性 打开 | 更新日期: 2023-09-27 18:21:37

是否有可能打开"Internet属性"窗口
代码:

System.Diagnostics.Process p;
p = System.Diagnostics.Process.Start("InetCpl.Cpl", ",4");

并等待用户关闭它(然后检查互联网连接并继续)

此代码不起作用:

p.WaitForExit();

我认为这个问题与打开资源管理器窗口并等待其关闭有关,但解决方案仅包含特定于windows资源管理器浏览器窗口的提示。

我能在C#中做到这一点吗?

解决方案
有人在这里(只是短暂的)这个完整的命令如何打开互联网属性窗口:

C:'Windows'system32'rundll32.exe C:'Windows'system32'shell32.dll,Control_RunDLL C:'Windows'system32'inetcpl.cpl,,4

我试过了。。真的它有效

System.Diagnostics.Process p;
p = System.Diagnostics.Process.Start("rundll32.exe",
    @"C:'Windows'system32'shell32.dll,Control_RunDLL"
    + " C:'Windows'system32'inetcpl.cpl,,4");
p.WaitForExit();
MessageBox.Show("Properties closed");

只有在关闭"属性"窗口后,我才会收到"属性已关闭"消息
不需要PID。。简单而完美的解决方案
如果用这个命令编写原始响应的用户再次编写,我接受他的解决方案。

打开“Internet属性”并等待用户关闭它(C#)

使用以下代码在单独的过程中打开控制面板:

System.Diagnostics.Process.Start(@"C:'Windows'system32'rundll32.exe"
    , @"C:'Windows'system32'shell32.dll,Control_RunDLL"
    + " C:'Windows'system32'inetcpl.cpl,,4");

然后您可以WaitForExit();