Если честно, я не знаю, что такое диспетчер процессов MSDN, но я знаю, что всякий раз, когда я создаю процессы, я вызываю CreateProcess, эта функция имеет возможность решить, в каком каталоге создается процесс. Например Я создам процесс CMD, который находится в каталоге C: \.
STARTUPINFO si;
PROCESS_INFORMATION pi;
ZeroMemory(&si, sizeof(si));
si.cb = sizeof(si);
ZeroMemory(&pi, sizeof(pi));
CreateProcess(_T("cmd.exe"), // Note, because this is windows, it will automatically find cmd.exe because it's in one of its automatic search directories, so no need to put c:/windodws/system32/cmd.exe
NULL,
NULL,
NULL,
FALSE,
0,
NULL,
_T("c:\\"),
&si,
&pi);
Дескрипторы процесса и основного потока хранятся в объекте PROCESS_INFORMATION и должны быть закрыты с помощью CloseHandle после того, как вы покончили с ними.
Для получения дополнительной информации обо всех этих параметрах (хотя по большей части вы будете использовать CreateProcess почти точно так же, как я только что сделал), вот страница MSDN:
http://msdn.microsoft.com/en-us/library/ms682425%28VS.85%29.aspx