创建进程的参数问题

创建进程的参数问题 Delphi / Windows SDK/API
http://www.delphi2007.net/DelphiAPI/html/delphi_20061127195036162.html
CreateProcess(pchar('d:\temp.exe'),nil,nil,nil,true,NORMAL_PRIORITY_CLASS,nil,pchar('d:\'),   StartupInfo,ProcessInfo)   ;  
  这个句子可以通过;  
  可是这个temp.exe带有参数,一个参数是   'wo   shi',还有个参数是'111',上面的修改成  
  CreateProcess(pchar('d:\temp.exe   wo   shi   111'+fenqu),nil,nil,nil,true,NORMAL_PRIORITY_CLASS,nil,pchar('d:\'),   StartupInfo,ProcessInfo);  
  这样怎么就不行呢?>?  
  改怎么带参数啊!!!

CreateProcess(pchar('d:\temp.exe'+'"'+'wo   shi   111'+'"   '+'   fenqu'),nil,nil,nil,true,NORMAL_PRIORITY_CLASS,nil,pchar('d:\'),   StartupInfo,ProcessInfo);  
   
  没测试过   不知道行不行~~~~  
 

参数   lpApplicationName    
  类型及说明   String,要执行的应用程序的名字。可设为vbNullString;在这种情况下,应用程序的名字应在lpCommandLine参数的起始处出现    
 

不行啊

CreateProcess(pchar('d:\temp.exe   wo   shi   111'+fenqu),nil,nil,nil,true,NORMAL_PRIORITY_CLASS,nil,pchar('d:\'),   StartupInfo,ProcessInfo);  
   
  把第一和第二个参数互换就可以  
   
 

还上不行啊,没有任何提示

可能你前面的代码就有错,我贴个例子你看看,找开记事本并装载1.txt文件  
   
  var  
      SI:   TStartupInfo;  
      PI:   TProcessInformation;  
  begin  
      FillChar(SI,   SizeOf(SI),   #0);  
      CreateProcess(nil,PChar('c:\windows\notepad.exe   c:\1.txt'),nil,nil,True,  
          NORMAL_PRIORITY_CLASS,nil,nil,SI,PI);  
  end;

谢谢,呵呵,搞明白了  
  结贴

转载于:https://www.cnblogs.com/delphi2007/archive/2008/11/27/1342598.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值