CreateProcess отобразить создаваемое консольное окно

Тема в разделе "WASM.WIN32", создана пользователем h0kum, 4 авг 2008.

  1. h0kum

    h0kum New Member

    Публикаций:
    0
    Регистрация:
    7 авг 2003
    Сообщения:
    47
    Добрый день.

    из консоли создаю другой консольный процесс

    mov startupinfo.cb,sizeof startupinfo
    mov startupinfo.dwFlags,STARTF_USESTDHANDLES
    mov startupinfo.wShowWindow,SW_SHOW
    invoke CreateProcess,NULL,addr com_line,NULL,NULL,TRUE,0,NULL,NULL,addr startupinfo,addr pinfo

    как мне сделать, что бы это консольное окно было видно?
    спасибо
     
  2. JCronuz

    JCronuz New Member

    Публикаций:
    0
    Регистрация:
    26 сен 2007
    Сообщения:
    1.240
    Адрес:
    Russia
    Попробуй так:
    Код (Text):
    1.     mov startupinfo.dwFlags, STARTF_USESTDHANDLES or \
    2.                                              STARTF_USESHOWWINDOW or \
    3.                                              STARTF_FORCEONFEEDBACK
     
  3. h0kum

    h0kum New Member

    Публикаций:
    0
    Регистрация:
    7 авг 2003
    Сообщения:
    47
    хм не показывает
    Код (Text):
    1. mov startupinfo.dwFlags,STARTF_USESTDHANDLES or STARTF_USESHOWWINDOW or STARTF_FORCEONFEEDBACK
    2.     mov startupinfo.wShowWindow,SW_SHOW
    3.     invoke CreateProcess,NULL,addr com_line,NULL,NULL,TRUE,0,NULL,NULL,addr startupinfo,addr pinfo
     
  4. Twister

    Twister New Member

    Публикаций:
    0
    Регистрация:
    12 окт 2005
    Сообщения:
    720
    Адрес:
    Алматы
    После создания процесса заполняется структура PROCESS_INFORMATION. В ней есть ThreadID основного потока. Можно попробовать перебрать все окна, относящиеся к данному потоку (а оно должно быть одно - консольное), найти нужное и показать его "ручками".
     
  5. q_q

    q_q New Member

    Публикаций:
    0
    Регистрация:
    5 окт 2003
    Сообщения:
    1.706
    h0kum
    не показывает
    А процесс стартует? Если да, то в окне родителя?

    Попробуй в шестом параметре функции CreateProcess указать CREATE_NEW_CONSOLE.
     
  6. JCronuz

    JCronuz New Member

    Публикаций:
    0
    Регистрация:
    26 сен 2007
    Сообщения:
    1.240
    Адрес:
    Russia
    попробуй так:

    Код (Text):
    1. mov startupinfo.dwFlags, STARTF_USESHOWWINDOW or \
    2.                                   STARTF_FORCEONFEEDBACK