I assume you just want to hide the windows since there is no task bar to dock them in, right?
Rather than minimize the application window, just position it offscreen Like 10000 pixels to the left of where it is now using SetWindowPos. Alternatively, you could just hide each window with the SW_HIDE flag to your ShowWindow call.
for (process in NotCurrentProcess())
{
SetWindowPos(process.MainWindowHandle, HWND_BOTTOM, -10000, 0, 0, 0, SWP_NOSIZE|SWP_NOZORDER);
// OR call ShowWindow(process.MainWindowHandle, SW_HIDE);
}
SetWindowPos(myProcess.MainWindowHandle, HWND_TOP, 0, 0, 0, 0, SWP_NOSIZE);
ShowWindowAsync(myProcess.MainWindowHandle, SW_SHOWMAXIMIZED);