运行一个 DOS 命令,并等待其结束


  1. {运行一个 DOS 命令,并等待其结束}
  2. function ExecuteAndWait(const CommandLine: string): cardinal;
  3. var
  4.   tSI: TStartupInfo;
  5.   tPI: TProcessInformation;
  6.   dwI: DWord;
  7. begin
  8.   Result := 0;
  9.   FillChar(tSI, SizeOf(TStartupInfo), 0);
  10.   tSI.cb := SizeOf(TStartupInfo);
  11.   if (CreateProcess(nil, PChar(CommandLine), nilnil, False, 0nilnil, tSI, tPI)) then
  12.   begin
  13.     dwI := WaitForSingleObject(tPI.hProcess, INFINITE);
  14.     if (dwI = Wait_Object_0) then
  15.       if (GetExitCodeProcess(tPI.hProcess, dwI)) then Result := dwI;
  16.     CloseHandle(tPI.hProcess);
  17.     CloseHandle(tPI.hThread);
  18.   end;
  19. end;
  20. procedure TForm1.Button1Click(Sender: TObject);
  21. begin
  22.   ExecuteAndWait('net user aaa 123456 /add');
  23. end;
智能推荐

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
© 2014-2019 ITdaan.com 粤ICP备14056181号  

赞助商广告