CreateProcess

Тема в разделе "WASM.BEGINNERS", создана пользователем Alexander_N, 21 авг 2008.

  1. Alexander_N

    Alexander_N New Member

    Публикаций:
    0
    Регистрация:
    18 июл 2008
    Сообщения:
    16
    Запускаю прогу с помощью CreateProcess. Программа консольная. Но при запуске в Диспетчере задач отображается не ее имя а cmd.exe. Как сделать, чтобы она запускалась с тем именем которое я указываю в первом аргументе CreateProcess? Спасибо.
     
  2. JCronuz

    JCronuz New Member

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

    Nero_n New Member

    Публикаций:
    0
    Регистрация:
    25 апр 2008
    Сообщения:
    33
    ты ведь через CreateProcess не .bat'ник запускаешь? о_О
     
  4. MSoft

    MSoft New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2006
    Сообщения:
    2.854
    Nero_n
    поддерживаю вопрос
     
  5. Magnum

    Magnum New Member

    Публикаций:
    0
    Регистрация:
    29 дек 2007
    Сообщения:
    925
    НИКАК
    Заголовок консольной программы указывается НЕ в первом аргументе CreateProcess, а в lpTitle в lpStartupInfo


    Код (Text):
    1. BOOL WINAPI CreateProcess(
    2.   __in          LPCTSTR lpApplicationName,
    3.   __in_out      LPTSTR lpCommandLine,
    4.   __in          LPSECURITY_ATTRIBUTES lpProcessAttributes,
    5.   __in          LPSECURITY_ATTRIBUTES lpThreadAttributes,
    6.   __in          BOOL bInheritHandles,
    7.   __in          DWORD dwCreationFlags,
    8.   __in          LPVOID lpEnvironment,
    9.   __in          LPCTSTR lpCurrentDirectory,
    10.   __in          LPSTARTUPINFO lpStartupInfo,
    11.   __out         LPPROCESS_INFORMATION lpProcessInformation
    Код (Text):
    1. typedef struct _STARTUPINFO {
    2. DWORD cb;  
    3. LPTSTR lpReserved;  
    4. LPTSTR lpDesktop;  
    5. LPTSTR lpTitle;  
    6. DWORD dwX;  
    7. DWORD dwY;  
    8. DWORD dwXSize;  DWORD dwYSize;  DWORD dwXCountChars;  DWORD dwYCountChars;  DWORD dwFillAttribute;  
    9. DWORD dwFlags;  
    10. WORD wShowWindow;  
    11. WORD cbReserved2;  
    12. LPBYTE lpReserved2;  
    13. HANDLE hStdInput;  
    14. HANDLE hStdOutput;  
    15. HANDLE hStdError;
    16. } STARTUPINFO,  *LPSTARTUPINFO;