Стандартный способ - system
- работает практически везде, но не позволяет контролировать ход дочернего процесса.
В возрастающем порядке (и сложности) управления Windows предоставляет: WinExec
, ShellExecute
, ShellExecuteEx
и CreateProcess
.С CreateProcess вы передаете структуру STARTUPINFO
или STARTUPINFOEX
.В любом случае, вы можете указать начальную позицию и / или размер для дочернего окна (хотя дочерний процесс может и может переместить / изменить размер своего окна, прежде чем он даже станет видимым).
Вы также можете рассмотреть Boost Process
, который не принят в качестве официальной части Boost, но обеспечивает немного больший контроль, чем system
, оставаясь при этом достаточно переносимым для значительного числа наиболее широко используемых систем (включая как Windows, так ивсе, что связано с POSIX, например, Linux или OS X).