C++ 如何检查特定流程是否为关键流程?

C++ 如何检查特定流程是否为关键流程?,c++,C++,如何检查特定进程是否为关键进程,如csrss.exe和smss.exe?在第二个参数中使用函数和ProcessBreakInterminate,如果该进程为关键进程,缓冲区中的返回值将大于0,否则该值为0。获取该进程的用户,如果它是系统,它可能比其他的更重要。没有办法使用标准的C++特性来实现。这可能是一个很好的起点。请阅读:值得一提的是,MSDN鼓励使用IsProcessCritical,而不是NtQueryInformationProcesshProc、ProcessBreakIntermi

如何检查特定进程是否为关键进程,如csrss.exe和smss.exe?

在第二个参数中使用函数和ProcessBreakInterminate,如果该进程为关键进程,缓冲区中的返回值将大于0,否则该值为0。

获取该进程的用户,如果它是系统,它可能比其他的更重要。没有办法使用标准的C++特性来实现。这可能是一个很好的起点。请阅读:值得一提的是,MSDN鼓励使用IsProcessCritical,而不是NtQueryInformationProcesshProc、ProcessBreakInterminate等。注意:此值可在带有SP3的Windows XP中开始使用。从Windows 8.1开始,应改用iProcessCritical。