Windows exe программно определяет его запуск из пользовательского интерфейса? - PullRequest
0 голосов
/ 27 марта 2019

Когда вы создаете приложение командной строки Windows, есть ли способ определить, было ли оно запущено из проводника двойным щелчком или введением команды в уже существующее окно оболочки?

Вариант использования:

Терминальное приложение ожидает некоторого пользовательского ввода, и, как только оно было предоставлено, печатает сообщение об ошибке и завершает работу.

Это нормально, если ранее было открыто окно CMD, и команда запускалась в этомОболочка, пользователь сможет прочитать это сообщение об ошибке.Однако, если пользователь просто дважды щелкнул по файлу .exe в Проводнике, откроется окно Dosbox, ожидается ввод данных пользователем, и, как только оно будет предоставлено, распечатайте сообщение об ошибке и снова немедленно закройте это окно Dosbox, чтобы у пользователя не было возможности прочитатьсообщение об ошибке.

Это также может ударить вас, если вы попытаетесь запустить приложение в отладчике Visual Studio.

Я хочу обнаружить этот случай и вместо этого дождаться нажатия другой клавиши для выхода изприложение после того, как пользователю была предоставлена ​​возможность прочитать фактическое сообщение об ошибке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...