微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ProcessStartInfo.UseShellExecute有什么大不了的?

processstartinfo.UseShellExecute将如何影响我的运行过程?

我是否需要从UAC到UseShellExecute的特殊权限?

它会运行在不同的用户

它会给我新的权限?

应用程序不工作没有pipe理权限

令人难以置信的奇怪的文件创build时间问题

XP和Windows 7/8上的DateTime.Parse不同

如何将拼写检查程序添加到Richtext框?

获取任务栏中的应用程序数量

检查设备更改(添加/删除)事件

保存到Excel文件导致在C#窗口中的错误

使用适用于Windows XP / 7的Metro UI开发应用程序

如何将绝对系统path转换为IShellFolder?

在W10通用应用程序中从资源文件夹播放audio

Windows有两个不同的API函数来启动一个进程。 低级的是CreateProcess(),它直接映射到本地api函数。 还有ShellExecuteEx(),这是一个由shell(Explorer)实现的函数。 它有一个更高的抽象层次。

他们是非常不同的功能,这是你在processstartinfo的文档中看到的东西。 CreateProcess()只能启动可执行文件,但它对控制一个控制台模式程序有很好的支持包括重定向I / O和控制控制台窗口外观的能力。 ShellExecuteEx()利用了由shell添加功能文件关联是最大的功能,因此您可以启动为特定文件扩展名注册的可执行文件

这两个API函数都有影响进程执行方式的选项。 您将看到processstartinfo类的属性与CreateProcess支持的进程创建标志以及ShellExecuteEx()使用的SHELLEXECUTEINFO结构中的字段之间的紧密关联。 但是这些功能不会重叠,这就是为什么你需要修改UseShellExecute。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐