当前位置:编程学习 > C/C++ >>

关于CreateProcess的使用

 最近做一个功能的时候,有一部分涉及到使用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的专栏
补充:软件开发 , C++ ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,