1) Создаю родительский процесс Код (Text): BOOL hNewProcess = CreateProcess(NULL, "123.exe", &secProcess, &secThread, TRUE, NULL, NULL, NULL, &info, &pi); Естественно перед этим все структуры, в атрибутах защиты ставлю наследуемость как TRUE, права по умолчанию, и в функии CreateProcess тожеTRUE, т.е процесс подготовлен к наследованию. Вопрос: как мне создать дочерний процесс для hNewProcess? 2)создаю, к примеру этот же процесс, и поток: Код (Text): HANDLE hThread = BeginThreadEx(&sa, 0, FirstThread, 0, 0, 0); (своя BeginThreadEx - библиотечная _beginthreadex) Вопрос: как сделать чтоб этот поток принадлежал процессу hNewProcess?
1. никак. дочерним процессо называется процесс порожденный с помощью CreateProcess, родитель - тот процесс, который вызвал CreateProcess. 2. CreateRemoteThread.
n0name Это так что ли получается? Код (Text): //Описатель Родительского BOOL hNewProcess; hNewProcess = CreateProcess(NULL, "123.exe", &secProcess, &secThread, TRUE, NULL, NULL, NULL, &info, &pi); // 123.exe - дочерний для hNewProcess hNewProcess = CreateProcess(NULL, "calc.exe", &secProcess, &secThread, TRUE, NULL, NULL, NULL, &info, &pi); // calc.exe - дочерний для hNewProcess hNewProcess = CreateProcess(NULL, "notepad.exe", &secProcess, &secThread, TRUE, NULL, NULL, NULL, &info, &pi); // notepad.exe - дочерний для hNewProcess Если да, то тогда еще вопрос: Получается я не могу создать дочерний процесс для 123.exe, т.е. внука для hNewProcess?