Здравствуйте, kevkev, Вы писали:
K>Имеется программа, которая иногда запускает внешнюю консольную утилиту.
K>Нужно сделать так, чтобы это новое окно не вылезало поверх других окон.
K>Одно из решений, что пришло в голову ставить создаваемому процессу K>::ShowWindow( g_HWND, SW_HIDE );
Почему бы не воспользоваться параметром STARTUPINFO::wShowWindow в CreateProcess?
Здравствуйте, kevkev, Вы писали:
K>Имеется программа, которая иногда запускает внешнюю консольную утилиту.
K>Нужно сделать так, чтобы это новое окно не вылезало поверх других окон.
Если вам нужно совсем скрыть окно, а не только убрать с него фокус, то, похоже, что вы не используете в полной мере структуру STARTUPINFO, в которой задаются настройки для запуска дочернего процесса. Вот здесь
можете посмотреть пример для запуска дочернего процесса не только со скрытием его окна, но и с перенеправлением стандартных потоков ввода-вывода в файл.