关于CreateProcess的使用

2014-11-24 12:26:58 · 作者: · 浏览: 1

最近做一个功能的时候,有一部分涉及到使用CreateProcess,进行zip的更新动作

C:\>zip-m decrypt..zip “C:\Program Files\META-INF\manifest.xml”

它会将Program Files\META-INF\manifest.xml的目录结构拷贝到decrypt..zip下,这个不是我们希望看到的结果,于是就想是不是程序中有某个参数可以设置当前cmd的工作目录呢,经过一番折腾,如下:

BOOL WINAPI CreateProcess(

__in LPCTSTR lpApplicationName,

__in_out LPTSTR lpCommandLine,

__in LPSECURITY_ATTRIBUTES lpProcessAttributes,

__in LPSECURITY_ATTRIBUTES lpThreadAttributes,

__in BOOL bInheritHandles,

__in DWORD dwCreationFlags,

__in LPVOID lpEnvironment,

__in LPCTSTR lpCurrentDirectory,

__in LPSTARTUPINFO lpStartupInfo,

__out LPPROCESS_INFORMATION lpProcessInformation

);

刚好lpCurrentDirectory个参数可以控制,写出来容易,中间还是几经折腾


摘自 xt_chaoji的专栏