delphi2007 教程

delphi2007 教程

首页 新随笔 联系 聚合 管理
  1013 Posts :: 0 Stories :: 28 Comments :: 0 Trackbacks
创建进程的参数问题 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;

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

posted on 2008-11-27 21:12 delphi2007 阅读(178) 评论(0)  编辑 收藏 引用
只有注册用户登录后才能发表评论。