Как пустить поток из другого потока, это все знают: Код (Text): ShellExecute(0, static_cast<const char*>(x.data()), "programm.exe", NULL, NULL, SW_SHOW) А как этот поток "убить"?
Есть повод почитать книжки по C\C++, WinAPI, культуре программирования. И до этого не писать ни одной строчки!
Да я вижу вы тут все юмористы, русиновича почитать, кнута, написать ос, а потом конечно уже можно и процесс прибить. probka Юзай Process32First/Process32Next для поиска процесса по имени - OpenProcess - TerminateProcess.
IceStudent Ценное замечание, ибо поиск процесса по имени явно не надежен. А я обычно для создания процесса, описатель которого нужен, юзаю CreateProcess, он и описатель по дефолту дает.
если имя программы есть целевой, то проще сформировать командную строку и создать процесс через CreateThread, а там или WaitForSingleObject, или TerminateThread. ShellExecute чаще используют чтобы открывать файлы в ассоциированных программах, без указания конкретного приложения.
Млин, не путайте хоть человека. Во-первых CreateThread/TerminateThread создаёт/завершает ПОТОК а не процесс, и это не одно и то же. А во-вторых CreateThread никакой командной строки не принимает. Вы похоже с CreateProcess попутали.
ой, это меня попутали =) конешно имелся ввиду CreateProcess. моск совсем того. тупо опечатка ну и есесно TerminateProcess