由C#process.Start()启动的进程是否继承ErrorMode
本文关键字:进程 是否 继承 ErrorMode 启动 C#process Start | 更新日期: 2023-09-27 18:28:29
如果调用WinAPI函数CreateProcess(http://msdn.microsoft.com/en-us/library/windows/desktop/ms682425(v=vs.85).aspx),您可以选择新进程是否应继承调用方的ErrorMode。
我的问题是一个进程是否以C#process.Start-方法开始(http://msdn.microsoft.com/en-us/library/e8zac0ca.aspx)继承调用者的ErrorMode,如果它得到默认的ErrorMode?
我似乎在MSDN上的文档中找不到这个。。。
如果你用resharper/ilspy观看和/或观看.NET的源代码,你会发现在Process.StartWithCreateProcess(ProcessStartInfo startInfo)
中,所有的魔法都会发生。
num2
是包含dwCreationFlags
的变量。你的旗帜在任何地方都看不见。有时StartWithCreateProcess
会设置0x8000000(CREATE_NO_WINDOW
)(如果设置了CreateNoWindow
参数)和0x400(CREATE_UNICODE_ENVIRONMENT
)(如果系统基于NT)标志,但仅此而已。