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

标签 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 属性窗口的完整命令放在这里(只放了一小会儿):

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

最佳答案

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

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

然后你可以WaitForExit();

关于c# - 打开 Internet 属性并等待用户关闭它 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17553209/

相关文章:

c# - 我可以将 mono64 与 Visual Studio for Mac 一起使用吗?

c# - 如何在 Bot Framework C# 中对包含附件或更多对象的对话框进行单元测试

c# - LINQ 到 SQL。在运行时更改表名

windows - “and”不被识别为内部或外部命令

android - 以编程方式检查 Android 系统安全通知访问设置

c# - 如何以编程方式设置标签页的键?

c++ - Windows 7 计时功能 - 如何正确使用 GetSystemTime Adjustment?

windows - git - 强制 lf 行结尾不捕获二进制文件

windows - 如何在 Windows 上使用 Perl 的默认应用程序打开文件?

c - 系统 ("cls") 是否更改了我的变量?