Windowed applications create their own windows. They are free to accept or
reject the fourth parameter passed to WinMain() which is the show state
which the "parent" specified.
Console applications have windows which are created by Win32 itself. You can
use the CREATE_NO_WINDOW or the DETACHED_PROCESS flag so that the console is
not initially shown.