как запустить 2 ую команду после 1ой

Тема в разделе "WASM.BEGINNERS", создана пользователем 789789, 18 янв 2011.

  1. 789789

    789789 New Member

    Публикаций:
    0
    Регистрация:
    17 янв 2011
    Сообщения:
    12
    как запустить 2 ую команду после 1 ой. а то они запускаются почти одновременно. . т.е. я бы хотел запустить calc после окончания пинга. сам не смог. помогите пож-та

    format PE Console
    entry start
    include 'win32a.inc'

    section '.data' readable writeable
    szShell db "C:\WINDOWS\system32\cmd.exe",0
    szCommandLine1 db "/C ping 127.0.0.1",0
    szCommandLine2 db "/C calc.exe",0
    _open db "open",0

    section '.code' code readable executable
    start:
    invoke GetModuleHandle,0
    invoke ShellExecute, eax, _open, szShell, szCommandLine1, NULL, 1
    invoke ShellExecute, eax, _open, szShell, szCommandLine2, NULL, SW_HIDE
    invoke ExitProcess,NULL

    section '.idata' import data readable

    library kernel,'kernel32.dll', shell32, 'shell32.dll'

    import kernel,\
    GetModuleHandle,'GetModuleHandleA',\
    ExitProcess,'ExitProcess'

    import shell32,\
    ShellExecute,'ShellExecuteA'
     
  2. irrona

    irrona Member

    Публикаций:
    0
    Регистрация:
    26 май 2004
    Сообщения:
    178
    Адрес:
    Тирасполь
    Используйте ShellExecuteEx, в структуре SHELLEXECUTEINFO параметр fMask должен быть инициализирован значением SEE_MASK_NOASYNC (0x00000100)
     
  3. 789789

    789789 New Member

    Публикаций:
    0
    Регистрация:
    17 янв 2011
    Сообщения:
    12
    может напишете в моем коде. я вообще в асме ноль. 2ой день. спасибо.
     
  4. NoName

    NoName New Member

    Публикаций:
    0
    Регистрация:
    1 авг 2004
    Сообщения:
    1.229
    789789
     
  5. CyberManiac

    CyberManiac New Member

    Публикаций:
    0
    Регистрация:
    2 сен 2003
    Сообщения:
    2.473
    Адрес:
    Russia
    Вызывай для первого процессе в цикле GetExitCodeProcess, пока он не перестанет возвращать STILL_ACTIVE. Как только это случится - значит, процесс завершился.
     
  6. NoName

    NoName New Member

    Публикаций:
    0
    Регистрация:
    1 авг 2004
    Сообщения:
    1.229
    CyberManiac
    Активное ожидаение плохой пример для подражания, надеюсь что ты не пишешь так программы.
     
  7. qwe8013

    qwe8013 New Member

    Публикаций:
    0
    Регистрация:
    28 май 2009
    Сообщения:
    198