Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1223200
  • 博文数量: 788
  • 博客积分: 4000
  • 博客等级: 上校
  • 技术积分: 7005
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-19 15:52
文章存档

2017年(81)

2011年(1)

2009年(369)

2008年(337)

分类:

2008-11-27 21:17:38



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;

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

阅读(696) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~