Mega Code Archive

 
Categories / Delphi / Examples
 

Bir dos komutunun kullanilmasi

Windows 95 ortamindayken, bir DOS komutunun calistirilmasi icin gereken yordam sudur. procedure doskomutu(komut:string;mesajver:boolean); var Startupinfo:TStartupinfo; ProcessInfo:TProcessInformation; begin if terminateprocess(processinfo.hProcess,0)=NULL then begin if mesajver then showmessage('Devam eden islem iptal edilemedi'); exit; end; FillChar(StartupInfo,Sizeof(StartupInfo),#0); StartupInfo.cb := Sizeof(StartupInfo); StartupInfo.wShowWindow := SW_HIDE; StartupInfo.dwFlags:=STARTF_USESHOWWINDOW; if not CreateProcess(nil, Pchar('c:\command.com /c '+komut), nil, nil, true, NORMAL_PRIORITY_CLASS, nil, nil, StartupInfo, ProcessInfo) then begin if mesajver then ShowMessage('Islem gerceklestirilemedi') end else begin if mesajver then ShowMessage('Islem tamam') end; end; Bu yordamin kullanimi; procedure TForm1.Button1Click(Sender: TObject); begin doskomutu('copy c:\autoexec.bat a:\autoexec.dat',false); end;