Наследование потоков и процессов

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

  1. Benzin

    Benzin Сергей

    Публикаций:
    0
    Регистрация:
    26 авг 2007
    Сообщения:
    41
    Адрес:
    St.Petersburg
    1)
    Создаю родительский процесс
    Код (Text):
    1. BOOL hNewProcess = CreateProcess(NULL, "123.exe", &secProcess, &secThread, TRUE, NULL, NULL, NULL, &info, &pi);
    Естественно перед этим все структуры, в атрибутах защиты ставлю наследуемость как TRUE, права по умолчанию, и в функии CreateProcess тожеTRUE, т.е процесс подготовлен к наследованию.
    Вопрос: как мне создать дочерний процесс для hNewProcess?

    2)создаю, к примеру этот же процесс, и поток:
    Код (Text):
    1. HANDLE hThread = BeginThreadEx(&sa, 0, FirstThread, 0, 0, 0);
    (своя BeginThreadEx - библиотечная _beginthreadex)
    Вопрос: как сделать чтоб этот поток принадлежал процессу hNewProcess?
     
  2. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    1. никак. дочерним процессо называется процесс порожденный с помощью CreateProcess, родитель - тот процесс, который вызвал CreateProcess.
    2. CreateRemoteThread.
     
  3. Benzin

    Benzin Сергей

    Публикаций:
    0
    Регистрация:
    26 авг 2007
    Сообщения:
    41
    Адрес:
    St.Petersburg
    n0name
    Это так что ли получается?
    Код (Text):
    1. //Описатель Родительского
    2. BOOL hNewProcess;
    3. hNewProcess = CreateProcess(NULL, "123.exe", &secProcess, &secThread, TRUE, NULL, NULL, NULL, &info, &pi); // 123.exe - дочерний для hNewProcess
    4. hNewProcess = CreateProcess(NULL, "calc.exe", &secProcess, &secThread, TRUE, NULL, NULL, NULL, &info, &pi); // calc.exe - дочерний для hNewProcess
    5. hNewProcess = CreateProcess(NULL, "notepad.exe", &secProcess, &secThread, TRUE, NULL, NULL, NULL, &info, &pi); // notepad.exe - дочерний для hNewProcess
    Если да, то тогда еще вопрос:
    Получается я не могу создать дочерний процесс для 123.exe, т.е. внука для hNewProcess?