有人可以告诉我这是怎么做到的吗?看一下SmcGui.exe
的“命令行”。你会注意到它是一个命名管道字符串......完整的字符串是:
\\.\pipe\SygateSecurityAgentR41T67564 \\.\pipe\SygateSecurityAgentW18467T67564
答案 0 :(得分:2)
来自[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,optional]
要模块的名称 执行。该模块可以是基于Windows的应用程序。有可能 一些其他类型的模块(例如,MS-DOS或OS / 2)如果 适当的子系统可在本地计算机上使用。
字符串 可以指定要执行的模块的完整路径和文件名 可以指定部分名称。在部分名称的情况下, function使用当前的drive和current目录来完成 规格。该功能不会使用搜索路径。这个 参数必须包含文件扩展名;没有默认扩展名 假设。
lpApplicationName参数可以为NULL 。在这种情况下, 模块名称必须是第一个以空格分隔的标记 lpCommandLine字符串。