Когда вы создаете приложение командной строки Windows, есть ли способ определить, было ли оно запущено из проводника двойным щелчком или введением команды в уже существующее окно оболочки?
Вариант использования:
Терминальное приложение ожидает некоторого пользовательского ввода, и, как только оно было предоставлено, печатает сообщение об ошибке и завершает работу.
Это нормально, если ранее было открыто окно CMD, и команда запускалась в этомОболочка, пользователь сможет прочитать это сообщение об ошибке.Однако, если пользователь просто дважды щелкнул по файлу .exe в Проводнике, откроется окно Dosbox, ожидается ввод данных пользователем, и, как только оно будет предоставлено, распечатайте сообщение об ошибке и снова немедленно закройте это окно Dosbox, чтобы у пользователя не было возможности прочитатьсообщение об ошибке.
Это также может ударить вас, если вы попытаетесь запустить приложение в отладчике Visual Studio.
Я хочу обнаружить этот случай и вместо этого дождаться нажатия другой клавиши для выхода изприложение после того, как пользователю была предоставлена возможность прочитать фактическое сообщение об ошибке.