Привет всем.у меня такой вопрос: программа запускает другую программу через shellexecute , как дождаться выполнения программы?потому что shellexecute сразу же завершается.Надо на masm, буду благодарен также за пример кода.Возможно есть какая то другая функция?или waitforsingleobject ?
почему то процесс не создается,делаю так Code: invoke CreateProcess,ADDR fn,NULL,NULL,NULL,TRUE,NORMAL_PRIORITY_CLASS,NULL,NULL,ADDR startInfo,ADDR processInfo
На masm32 Code: .486 .model flat,stdcall option casemap:none include windows.inc include user32.inc include kernel32.inc include masm32.inc includelib user32.lib includelib kernel32.lib includelib masm32.lib include c:\masm32\macros\macros.asm .data? pi PROCESS_INFORMATION <> sinf STARTUPINFO <> .code start: invoke CreateProcess,NULL,chr$("notepad.exe"),NULL,NULL,FALSE,0,NULL,NULL,addr sinf,addr pi mov esi,pi.hProcess invoke WaitForSingleObject,esi,INFINITE invoke MessageBox,0,chr$("Notepad dead"),chr$("Hello"),MB_OK invoke ExitProcess,0 end start