#pragma once #include #include #if defined Q_OS_WIN32 #ifndef WIN32_LEAN_AND_MEAN #define WIN32_LEAN_AND_MEAN #endif #include #else #include #include #endif namespace console { inline bool isConsole() { #if defined Q_OS_WIN32 DWORD procIDs[2]; DWORD maxCount = 2; DWORD result = GetConsoleProcessList((LPDWORD)procIDs, maxCount); return result > 1; #else if (isatty(fileno(stdout))) { return true; } return false; #endif } } // namespace console