是否有可能打开 Internet 属性窗口..
Code:
System.Diagnostics.Process p;
p = System.Diagnostics.Process.Start("InetCpl.Cpl", ",4");
..并等到用户关闭它?(然后检查互联网连接并继续)
此代码不起作用:
p.WaitForExit();
我认为这个问题与打开资源管理器窗口并等待其关闭 https://stackoverflow.com/questions/6156327/open-explorer-window-and-wait-for-it-to-close但解决方案仅包含特定于 Windows 资源管理器浏览器窗口的提示。
我可以在 C# 中执行此操作吗?
Solution
有人在这里(仅短暂地)放置了如何打开 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...简单且完美优雅的解决方案。
如果使用此命令编写原始响应的用户再次编写它,我接受他的解决方案。