CreateProcess函数怎么用?

sx_enter 2003-10-15 09:45:20
CreateProcess函数怎么用?
我想激活的文件名叫a.exe 后面的参数要跟/d:xx.dll b.exe
在cmd.exe下执行就是a.exe /d:xx.dll b.exe.
怎么用createprocess()。参数怎么指定?
有没有别的简单点的函数?请大家给出调用的代码。谢了。
各位大侠,帮帮我这个菜鸟!
...全文
61 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ly_liuyang 2003-10-16
  • 打赏
  • 举报
回复
网上例子多的是

简单的WinExec和ShellExecute就可以了
tigerhohoo 2003-10-16
  • 打赏
  • 举报
回复
WinExec 的 command line 直接写上需要执行程序的路径和参数就可以了.
tigerhohoo 2003-10-16
  • 打赏
  • 举报
回复
Var
siStartupInfo:STARTUPINFO;

saProcess,saThread:SECURITY_ATTRIBUTES;

fSuccess : Boolean;

piProcInfoGPS:PROCESS_INFORMATION;

begin


fSuccess := False;

ZeroMemory(@siStartupInfo,sizeof(siStartupInfo));

siStartupInfo.cb:=sizeof(siStartupInfo);

saProcess.nLength:=sizeof(saProcess);

saProcess.lpSecurityDescriptor:=PChar(nil);

saProcess.bInheritHandle:=true;

saThread.nLength:=sizeof(saThread);

saThread.lpSecurityDescriptor:=PChar(nil);

saThread.bInheritHandle:=true;

fSuccess:=CreateProcess(PChar(nil),PChar(P_fileName),@saProcess,@saThread,true,
CREATE_NEW_CONSOLE or NORMAL_PRIORITY_CLASS,Pchar(nil),Pchar(nil),siStartupInfo,piProcInfoGPS);

end;
sx_enter 2003-10-16
  • 打赏
  • 举报
回复
请问用WinExec那command line应该怎么办?
给哪个参数?
fengyvn 2003-10-15
  • 打赏
  • 举报
回复
参2为DOS下启动该程序的命令行参数.
转化为PCHAR字串就可以了.
pankun 2003-10-15
  • 打赏
  • 举报
回复
var
si: _STARTUPINFOA;
pi: _PROCESS_INFORMATION;
begin
//建立调试进程
GetStartupInfo(si);
CreateProcess(nil, Pchar('d:\a.exe /d:xx.dll b.exe'), nil, nil,
False, CREATE_NEW_PROCESS_GROUP, nil, Pchar(ExtractFilePath(FrmDebugProcess.FileName)), si, pi) then
end;

5,379

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧