Форум программистов, компьютерный форум CyberForum.ru

Как определить, из какого режима запущена программа? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Матрица методом крамера и алгоритм http://www.cyberforum.ru/cpp-beginners/thread56715.html
Помогите если не сложно; 1. Решить систему уравнений методом Крамера. x1 + x2 + 2x3 +3x4 = 1 3x1 - x2 - x3 - 2x4 = -4 2x1 + 3x2 - x3 - x4 = -6 x1 + 2x2 + 3x3 - x4 = 1 2. Разработать алгоритм и программу обеспечивающую представление матрицы произвольного размера с возможностью изменения числа строк и столбцов, вывода на экран подматрицы любого размера и всей матрицы. Программа должна...
C++ Массив, его значение, его квадрат и т.д. Помогите написать такую программу на С++. <<Вывести на экран номер элемента одномерного массива, его значение, его квадрат, адрес ячейки памяти с использованием указателей. Элементы массива вводятся с клавиатуры>> http://www.cyberforum.ru/cpp-beginners/thread56714.html
Не работают cin и cout C++
Компилю на С++. Впервые. Использую Borland C++ Builder 6.0 Прочитал много разных самоучителей, энциклопедий по С++ Создаю приложение под windows Везде в книгах пишется команда cout, но она вобще не работает в компиляторе. с cin та же история В чем тут подвох-то? У меня уже нервов не хватает. Складывается впечатление что у меня эти функции просто вырезали
C++ Разработать простой двухпросмотровый ассемблер
Нужно разработать простой двухпросмотровый ассемблер. Есть кое какие наброски
C++ Элементы массива циклически сдвинуть на k позиций влево http://www.cyberforum.ru/cpp-beginners/thread56689.html
Помогите пожалуйста написать программу!!!понимаю что все должно быть оч легко, но... В С++: 1. Дан массив, состоящий из символов. Элементы массива циклически сдвинуть на k позиций влево. 2. Победителем соревнований объявляется тот спортсмен, у которого максимален наилучший результат по всем броскам. Таким образом, программа должна найти значение максимального элемента в данном массиве, а также...
C++ Элементы массива циклически сдвинуть на k позиций влево Помогите пожалуйста написать программу!!!понимаю что все должно быть оч легко, но... В С++: 1. Дан массив, состоящий из символов. Элементы массива циклически сдвинуть на k позиций влево. 2. Победителем соревнований объявляется тот спортсмен, у которого максимален наилучший результат по всем броскам. Таким образом, программа должна найти значение максимального элемента в данном массиве, а также... подробнее

Показать сообщение отдельно
odip
Эксперт С++
7155 / 3295 / 59
Регистрация: 17.06.2009
Сообщений: 14,164
16.10.2009, 22:01     Как определить, из какого режима запущена программа?
Рассмотрим вариант с Windows.

1) "DOS"-режим. Вообще-то чистый DOS-режим есть только в MS-DOS.
Можешь смело считать что Windows вообще не работает без GUI.

2) Значит твоя программа всегда работает в графическом режиме.
Исключением является Windows Server 2008 в Сore mode - там нет графики.

Осталось понять как узнать развернуто окно консоли на полный экран или нет. Есть функции WinAPI, работающие с консолью. Думаю там можно это найти.

Но только ты забыл что режим можно изменить в процессе работы. Например программу запущенную в консоли можно развернуть на полный экран, можно свернуть обратно. Что при этом будет делать твоя программа ?

Добавлено через 2 минуты
Расмотрим вариант с Linux.

А если я через putty в Windows запускаю консоль на Linux ? Это что будет - графический режим или нет ?
А если я запускаю xterm в Windows, и с его помощью запускаю консоль на Linux ?

Я думаю все-таки нужно определить - если ли возможно вывести на X-ы или нет.
А это можно определить по наличию переменной DISPLAY.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru