== `windows/creation_flags.hpp`

Creation flags allows explicitly setting `dwFlags`

[source,cpp]
----
// An initializer to add to the dwFlags in the startup-info
template<DWORD Flags>
struct process_creation_flags;

// A flag to create a new process group. Necessary to allow interrupts for the subprocess.
constexpr static process_creation_flags<CREATE_NEW_PROCESS_GROUP> create_new_process_group;

// Breakaway from the current job object.
constexpr static process_creation_flags<CREATE_BREAKAWAY_FROM_JOB> create_breakaway_from_job;
// Allocate a new console.
constexpr static process_creation_flags<CREATE_NEW_CONSOLE>        create_new_console;

----


The flags can be used like this:

[source,cpp]
----
process p{"C:\\not-a-virus.exe", {}, process::windows::create_new_console};
----