打开Internet属性并等待用户关闭它C#

时间:2013-07-09 16:14:32

标签: c# windows system explorer

是否有可能打开“Internet属性”窗口。
代码:

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

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

此代码不起作用:

p.WaitForExit();

我认为此问题与Open explorer window and wait for it to close有关,但此解决方案仅包含特定于Windows资源管理器浏览器窗口的提示。

我可以用C#吗?

解决方案
有人放在这里(只是片刻)这个完整的命令如何打开Internet Properties窗口:

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 ...简单而完美的解决方案。
如果使用此命令编写原始响应的用户再次写入,我接受他的解决方案。

1 个答案:

答案 0 :(得分:2)

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

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

然后你可以WaitForExit();