CreateProcess("C: \\Program Files \\Windows NT \\Accessories\\wordpad.EXE",szCommandLine,NULL,NULL,FALSE,
  NULL,GetEnvironmentStrings(),"D: \\HS",&si,&pi);第一个参数已经指定了进程产生文件所在的文件路径,倒数第三个参数就是p s z C u r D i r 参数允许父进程设置子进程的当前驱动器和目录。这不是多此一举吗,我故意设置为D: \\HS,结果查看进程路径仍然是在C: \\Program Files \\Windows NT \\Accessories里,没有什么用

解决方案 »

  1.   

    如果程序以相对目录打开文件的话,那么就以 D:\HS这里为准。
      

  2.   

    打个比方,如果你的程序中有这样的句子:CreateFile("1.txt",...)这里的1.txt这个文件它是放在当前工作目录的,如果不设置,当前工作目录和进程所在的目录相同,但是如你上面那样设置之后,这个文件就放在D: \HS下面了,而不是C: \\Program Files \\Windows NT \\Accessories\目录了
      

  3.   

    说直接点吧。我代码里写了d:\hs,程序运行时,他表现在什么地方?
      

  4.   

    那如果我想体现下d:/hs这个路径在代码里起作用了,我就是想看到下这个参数是怎么起作用的,楼上的能不能稍微修改下给我看下。我马上就结帖了。谢谢你啊。