我可以通过以下方式从应用程序中打开Windows计算器:
使用 Shell()
Shell("C:\WINDOWS\system32\calc.exe")
使用 Process.start()
Process.start("C:\WINDOWS\system32\calc.exe")
打开记事本应用程序
Shell("C:\WINDOWS\system32\notepad.exe", AppWinStyle.NormalFocus)
Process.start("C:\WINDOWS\system32\notepad.exe", AppWinStyle.NormalFocus)
谁能告诉我这两个电话有什么区别?最佳做法是哪一种?
在这两个示例中,基本上没有区别,但是
Process.Start
首选,因为它为您提供了控制过程的更多选择。您可以使用ProcessStartInfo对象作为参数来指定更多选项。
Shell
仅返回您必须在正在运行的进程列表中查找的进程ID,而Process.Start
返回一个Process
可用于检查其状态等的对象。
另请注意,该对象Shell
驻留在Microsoft.VisualBasic
命名空间中,该命名空间主要包含出于遗留目的而已弃用的方法。您应该尝试避免在此处使用任何东西,而推荐使用另一个命名空间中的替代方法。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句