processstartinfo.UseShellExecute将如何影响我的运行过程?
我是否需要从UAC到UseShellExecute的特殊权限?
它会运行在不同的用户?
它会给我新的权限?
应用程序不工作没有pipe理权限
XP和Windows 7/8上的DateTime.Parse不同
如何将拼写检查程序添加到Richtext框?
使用适用于Windows XP / 7的Metro UI开发应用程序
如何将绝对系统path转换为IShellFolder?
Windows有两个不同的API函数来启动一个进程。 低级的是CreateProcess(),它直接映射到本地api函数。 还有ShellExecuteEx(),这是一个由shell(Explorer)实现的函数。 它有一个更高的抽象层次。
他们是非常不同的功能,这是你在processstartinfo的文档中看到的东西。 CreateProcess()只能启动可执行文件,但它对控制一个控制台模式程序有很好的支持,包括重定向I / O和控制控制台窗口外观的能力。 ShellExecuteEx()利用了由shell添加的功能,文件关联是最大的功能,因此您可以启动为特定文件扩展名注册的可执行文件。
这两个API函数都有影响进程执行方式的选项。 您将看到processstartinfo类的属性与CreateProcess支持的进程创建标志以及ShellExecuteEx()使用的SHELLEXECUTEINFO结构中的字段之间的紧密关联。 但是这些功能不会重叠,这就是为什么你需要修改UseShellExecute。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。