Немой вопрос. "format pe gui 4.0" замени на "format pe console 4.0" и всё получится. Либо "invoke AllocConsole" заюзай. Если у приложения нету стдхандла, то винда его из пальца не высосет.
asm0day01, а еще консоль можно создать в GUI-приложении если запустить CreateProcess с флажком CREATE_NEW_CONSOLE прочитай, может быть пригодится Создание консольных приложений в 64-разрядной Windows
asm0day01, Ёлки палки мог же сам глянуть. Код (Text): HANDLE WINAPI GetStdHandle( DWORD nStdHandle ) { PPEB Peb; HANDLE rv; Peb = NtCurrentPeb(); switch( nStdHandle ) { case STD_INPUT_HANDLE: rv = Peb->ProcessParameters->StandardInput; break; case STD_OUTPUT_HANDLE: rv = Peb->ProcessParameters->StandardOutput; break; case STD_ERROR_HANDLE: rv = Peb->ProcessParameters->StandardError; break; default: rv = INVALID_HANDLE_VALUE; break; } if ( rv == INVALID_HANDLE_VALUE ) { BaseSetLastNTError(STATUS_INVALID_HANDLE); } return rv; } Для ProcessParameters.StandardOutput нужна консоль. BaseSetLastNTError(0): 0