Shell Vs Process.start用于执行外部应用程序

用户名

我可以通过以下方式从应用程序中打开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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

process.start冻结我的应用程序(VS 2013)

来自分类Dev

Content Provider vs SharedUserId vs Global Process 用于跨应用程序共享数据

来自分类Dev

从Foxx应用程序执行Shell命令

来自分类Dev

在javascript中使用child_process执行shell命令

来自分类Dev

是否可以从 Android 应用程序执行 Shell 脚本

来自分类Dev

ftp://的Process.Start提示输入应用程序

来自分类Dev

使用Process.Start启动WPF应用程序

来自分类Dev

使用Process.Start启动WPF应用程序

来自分类Dev

Hazelcast vs Redis(或RedisLabs)用于NodeJS应用程序

来自分类Dev

Net :: SSH :: Shell :: Process $ DONTEVERUSETHIS

来自分类Dev

服务+ android:process“ vs” IntentService

来自分类Dev

c#Process Start启动所需的应用程序,但该应用程序运行不正常

来自分类Dev

从Flask应用程序运行Shell命令

来自分类Dev

从C应用程序运行Shell脚本

来自分类Dev

从shell脚本刷新ColdFusion应用程序

来自分类Dev

Java Linux Shell应用程序

来自分类Dev

使用 ADB 从 shell 卸载应用程序

来自分类Dev

如果通过Wscript.shell调用的外部应用程序引发异常,则PHP脚本将挂起

来自分类Dev

基于GUI的应用程序是否在后台执行shell命令?

来自分类Dev

使用管理员权限执行Shell命令时,Applescript应用程序挂在10.9上

来自分类Dev

启动Java应用程序的Shell脚本无法执行

来自分类Dev

基于GUI的应用程序是否在后台执行shell命令?

来自分类Dev

使用 GNOME Shell 时如何从桌面运行符号链接的可执行应用程序?

来自分类Dev

如何创建使用按钮执行 shell 脚本的 Web 应用程序

来自分类Dev

通过以 process.start 启动的应用程序运行 Outlook interlop

来自分类Dev

PHP:用于围绕服务器的 shell 脚本包装 Web 表单/应用程序的包/模板

来自分类Dev

Bash Shell Script Process Each Directory in Home

来自分类Dev

在子Shell中执行与使用&vs coproc命令之间的区别是什么?

来自分类Dev

LOB应用程序与Aurelia VS WPF

Related 相关文章

  1. 1

    process.start冻结我的应用程序(VS 2013)

  2. 2

    Content Provider vs SharedUserId vs Global Process 用于跨应用程序共享数据

  3. 3

    从Foxx应用程序执行Shell命令

  4. 4

    在javascript中使用child_process执行shell命令

  5. 5

    是否可以从 Android 应用程序执行 Shell 脚本

  6. 6

    ftp://的Process.Start提示输入应用程序

  7. 7

    使用Process.Start启动WPF应用程序

  8. 8

    使用Process.Start启动WPF应用程序

  9. 9

    Hazelcast vs Redis(或RedisLabs)用于NodeJS应用程序

  10. 10

    Net :: SSH :: Shell :: Process $ DONTEVERUSETHIS

  11. 11

    服务+ android:process“ vs” IntentService

  12. 12

    c#Process Start启动所需的应用程序,但该应用程序运行不正常

  13. 13

    从Flask应用程序运行Shell命令

  14. 14

    从C应用程序运行Shell脚本

  15. 15

    从shell脚本刷新ColdFusion应用程序

  16. 16

    Java Linux Shell应用程序

  17. 17

    使用 ADB 从 shell 卸载应用程序

  18. 18

    如果通过Wscript.shell调用的外部应用程序引发异常,则PHP脚本将挂起

  19. 19

    基于GUI的应用程序是否在后台执行shell命令?

  20. 20

    使用管理员权限执行Shell命令时,Applescript应用程序挂在10.9上

  21. 21

    启动Java应用程序的Shell脚本无法执行

  22. 22

    基于GUI的应用程序是否在后台执行shell命令?

  23. 23

    使用 GNOME Shell 时如何从桌面运行符号链接的可执行应用程序?

  24. 24

    如何创建使用按钮执行 shell 脚本的 Web 应用程序

  25. 25

    通过以 process.start 启动的应用程序运行 Outlook interlop

  26. 26

    PHP:用于围绕服务器的 shell 脚本包装 Web 表单/应用程序的包/模板

  27. 27

    Bash Shell Script Process Each Directory in Home

  28. 28

    在子Shell中执行与使用&vs coproc命令之间的区别是什么?

  29. 29

    LOB应用程序与Aurelia VS WPF

热门标签

归档