Цитата diakov:
но тогда как решить проблему невозможности закрытия окна cmd до завершения процесса? »
|
Я себе делаю так, запуск скрытно все, что можно, с ожиданием:
Код:

Outfile ostart_.exe
!define hideexec "!insertmacro func_hideexec"
!macro func_hideexec exehide
System::Store S
System::Alloc 72
Pop $2
System::Call "*$2(i72,i,i,i,i,i,i,i,i,i,i,i3)"
System::Call "*(i,i,i,i)i.r3"
System::Call 'kernel32::CreateProcess(i0,t"${exehide}",i0,i0,i0,i0,i0,i0,ir2,ir3)i.r4'
System::Call "*$3(i.r1)"
System::Call "kernel32::WaitForSingleObject(ir1, i-1)"
System::Call "kernel32::CloseHandle(ir4)"
System::Free $2
System::Free $3
System::Store L
!macroend
Section
${hideexec} "C:\123.bat"
SectionEnd
В батнике можно прописать в конце
exit или прибивать в конце
cmd