Well, I looked at it more and decided it, as David suggested. I will show what I did if anyone has any questions or something else:
procedure TSikRunForm.btnRunClick(Sender: TObject); begin CmdLine:= 'C:\\windows\\system32\\cmd.exe'; uniqueString(CmdLine); if SikFound then begin //----------For loop--------------- DirScript:= TScriptEdit.Text; DirConfig:= TConfEdit.Text; DirCombo:= '/C '+DirSik+'\sikuli-script.cmd' +' -r ' + DirScript + ' --args '+DirConfig; CreateProcess(PChar(CmdLine),PChar(DirCombo),Nil,Nil,False,CREATE_NO_WINDOW,nil,nil,StartInfo,ProcInfo); procHandle:= ProcInfo.hProcess; Application.minimize; WaitForSingleObject(procHandle, INFINITE); DirScript:= TScriptEdit2.Text; DirConfig:= TConfEdit2.Text; DirCombo:= '/C '+DirSik+'\sikuli-script.cmd' +' -r ' + DirScript + ' --args '+DirConfig; CreateProcess(PChar(CmdLine),PChar(DirCombo),Nil,Nil,False,CREATE_NO_WINDOW,nil,nil,StartInfo,ProcInfo); procHandle:= ProcInfo.hProcess; Application.minimize; WaitForSingleObject(procHandle, INFINITE); //---------------------------------------- showMessage('Gedoan'); end else begin ShowMessage('Select the correct folder for your Sikuli installation folder'); end; end;
It works exactly as I wanted. 2 sikuli scripts will run one after another.
user2524670
source share