有人可以告诉我这是怎么完成的? 看看SmcGui.exe
的“命令行”。 你会注意到它是一个命名pipe道string…完整的string是:
\\.\pipe\SygateSecurityAgentR41T67564 \\.\pipe\SygateSecurityAgentW18467T67564
从[CreateProcess] [1]上的MSDN文档
BOOL WINAPI CreateProcess( __in_opt LPCTSTR lpApplicationName, __inout_opt LPTSTR lpCommandLine, __in_opt LPSECURITY_ATTRIBUTES lpProcessAttributes, __in_opt LPSECURITY_ATTRIBUTES lpThreadAttributes, __in BOOL bInheritHandles, __in DWORD dwCreationFlags, __in_opt LPVOID lpEnvironment, __in_opt LPCTSTR lpCurrentDirectory, __in LPSTARTUPINFO lpStartupInfo, __out LPPROCESS_INFORMATION lpProcessInformation );
lpApplicationName [in,可选]
要执行的模块的名称。 这个模块可以是基于Windows的应用程序。 如果在本地计算机上有适当的子系统,它可以是其他类型的模块(例如,MS-DOS或OS / 2)。
字符串可以指定要执行的模块的完整路径和文件名,也可以指定部分名称。 在部分名称的情况下,该功能使用当前驱动器和当前目录来完成规范。 该功能不会使用搜索路径。 该参数必须包含文件扩展名; 没有默认的扩展名。
lpApplicationName参数可以是NULL 。 在这种情况下,模块名称必须是lpCommandLine字符串中的第一个以空格分隔的标记。