Изучая язык C# на примере создания консольных приложений, сталкивался с неприятной штукой, что приложение, завершив работу, автоматически закрывалось. Сначала придумал такой способ — запускать из консоли cmd приложение, которое предварительно компилировал в Visual Studio. Но в таком случае мне приходилось сначала нажимать кнопку Build Solution (Ctrl + Shift + B), а в соседнем окне с консолью запускать созданное приложение (Рис.1).
Рис.1. Запуск консольного приложения из консоли
Чтоб не выполнять лишних действий, нужно заставить приложение не закрываться автоматически. Делается это добавлением ожидания нажатия кнопки. Пока кнопка не нажата, окно не будет закрыто. Для добавление привычности выведем на экране сообщение «Press any key to continue», после чего приложение будет закрыто. Такое типичное поведение
Console.WriteLine(«Press any key to continue»); Console.ReadKey(true);
Теперь при нажатии кнопки Start debugging (F5) или Start without debugging (Ctrl + F5) будет автоматически открываться консольное приложение и оно не будет закрыто до тех пор, пока не будет нажата любая кнопка на клавиатуре.
C++ закрывается консоль. Что делать? Задержка экрана консоли. Урок #21.
Рис.2. Press any key в консольном приложении
Источник: markimarta.ru
Правильное не закрывающиеся консольное окно windows?
Уже достало это ..
Раньше просто писал
cin.get()
cin.get()
достало
system(“pause”)
getch()
тоже костыли !
Что еще есть ?
В идеале, чтобы с клавиатуры писать quit для выхода
Как это решается в серьезных проектах ?
P.S.Visual Studio 2015
- Вопрос задан более трёх лет назад
- 1297 просмотров
1 комментарий
Оценить 1 комментарий
ctrl+f5 в vs2015
Решения вопроса 0
Ответы на вопрос 5
Вот такими костылями и решается. Считывается ввод, анализируется на предмет команд и выполняются эти самые команды.
А вообще обычно программа сразу закрывается, когда выполнила все то, что у нее попросили в параметрах. Посмотрите на поведение того же ping — он не ждет от вас никакой команды на выход. Пропинговал и вернул управление консоли.
Ответ написан более трёх лет назад
Комментировать
Нравится 1 Комментировать
Такая возможность действительно имеется. Делается это в настройках проекта следующим образом:
При запуске проекта без отладки (Ctrl + F5) будет достигнут нужный результат.
Ответ написан более трёх лет назад
Комментировать
Нравится 1 Комментировать
Exception handler
Вообще да, правильно выше ответили: выполнился — закончи работу.
Как сделать чтобы консоль Python не закрывалась
Постоянный цикл считывания std::cin
Ответ написан более трёх лет назад
а как быть, если нужно нормально сделать ? чтобы по человечески работало и завершалось только когда пользователь скажет
Как это решается в серьезных проектах ?
Поставь себе Linux.
Раньше просто писал
cin.get()
cin.get()
достало
system(“pause”)
getch()
тоже костыли !
Это нужно только в винде.
Ответ написан более трёх лет назад
Ринат Велиахмедов:
Это проблема не языка и не компилятора или среды. Это проблема Windows.
И да, в линуксе как бы та же самая проблема
Я понимаю, что ты косишь под грамотного, но вот такие глупости тебя выдают с потрохами. 🙂
Во-первых, если у него возник вопрос про system() в конце, то ему до серьёзных проектов — как до Марса или даже как до альфы Центавра.
Во-вторых, никогда в программе не должна решаться проблема окружения. Делая system() в программе, чтобы она не закрывалась, человек признаёт, что он просто не знает, как правильно подготовить среду — не хватает знаний уверенного пользователя операционной системы.
В-третьих, в лине просто нет такой проблемы, потому что консоль сделана правильно. Там вообще много чего сделано правильно, поэтому для новичка будет полезно начинать именно на правильной учиться, если, конечно, он не хочет стать обычным знатоком всех ошибок Windows.
Вместо того, чтобы сейчас писать очередную программу, он пытается понять, как настроить среду, — это нерационально.
Ринат Велиахмедов:
В лине консоль всегда открыта в той папке, в которой находишься. В винде проблематично открыть консоль в папке. Многие новички не знают, как это сделать. 😉
Источник: qna.habr.com
Как отменить закрытие
Во время серфинга в интернете пользователь открывает и закрывает вкладки. При закрытии одной из них приходится снова переходить к странице с результатами поиска и искать нажатую ссылку. Этого можно и не делать, если использовать горячие клавиши восстановления закрытых вкладок.
- Как отменить закрытие
- Как вернуть закрытую вкладку
- Как в Опере закрыть вкладку
- Интернет-браузеры:
- — Mozilla Firefox;
- — Opera;
- — Google Chrome.
Практически любой современный браузер хранит не только историю просмотренных страниц в файлах программы, но также и список используемых вкладок. Самый простой способ восстановить нужную вкладку — воспользоваться сочетанием клавиш, которое можно узнать из настроек горячих клавиш.
Mozilla Firefox. В этом браузере есть несколько способов восстановить случайно закрытые вкладки. Самый старый из них — при помощи журнала просмотренных страниц. Для этого в главном окне программы нажмите верхнее меню «Журнал», из выпадающего списка выберите раздел «Недавно закрытые вкладки». Просмотрите весь список и кликните по нужной левой кнопкой мыши.
Более быстрый способ — нажать правой кнопкой мыши на любой вкладке и выбрать пункт «Восстановить закрытую вкладку». Также это действие можно совершить нажатием сочетания клавиш Ctrl + Shift + T, повторное нажатие которого приведет к открытию более старых вкладок.
Opera. Для этого браузера есть 2 способа восстановления закрытых вкладок: при помощи апплета «История» либо при помощи горячих клавиш и управлением мышью. Историю просмотренных страниц можно открыть, как в новой вкладке, так и в боковой панели. В первом случае необходимо нажать сочетание клавиш Ctrl + Shift + H, иначе нужно нажать Ctrl + H.
Нажмите сочетание Ctrl + Z, чтобы восстановить вкладку в автоматическом режиме. Если вы редко используете клавиатуру, рекомендуется задействовать мышь. Зажмите правую кнопку мыши и сделайте движение влево — снова увидите предыдущую страницу. Сдвиг вправо при зажатой правой клавиши переместит вас на страницу вперед.
Google Chrome. В качестве горячих клавиш в этом браузере используется Ctrl + Shift + H (как в Firefox). Некоторые пользователи недовольны использованием данного сочетания, в качестве альтернативного варианта стоит воспользоваться дополнением к браузеру Reopen tab by Ctrl+Z. Из его названия становится ясно, что восстанавливать вкладки можно по Ctrl + Z.
Чтобы установить это дополнение откройте меню настроек, нажав левой кнопкой мыши на значке гаечного ключа. Выберите раздел «Инструменты», затем «Расширения». На открывшейся странице нажмите ссылку «Еще расширения» и в поисковой строке введите «Reopen tab by Ctrl+Z». Среди результатов поиска выберите близкий по названию плагин и нажмите кнопку «Установить».
Способы сохранения
Итак, расскажем, как в Гугл Хром сделать чтобы вкладки сохранялись после закрытия:
- Открой браузер;
- Перейди к меню управления, нажав на иконку в виде трех вертикальных точек;
- Кликни на строку «Настройки»;
- Перейди к блоку «Запуск»;
- Установи галочку напротив пункта «Ранее открытые вкладки».
Стоит упомянуть и альтернативный способ сохранить информацию и получить к ней быстрый доступ:
- Нажми правой кнопкой мыши на открытую страницу на верхней панели;
- Выбери пункт «Закрепить»;
- Все сохраненные ресурсы будут отображаться с левой стороны даже после повторного открытия браузера.
Есть третий вариант сохранения полюбившихся страниц – они всегда будут под рукой, если ты сделаешь следующее:
- Нажмите на звездочку в строке с адресом открытой странички;
- Выбери пункт «Добавить»;
- Задай имя и укажи место сохранения – «Панель закладок».
Чтобы вывести панель закладок в доступ в верхнюю часть экрана, необходимо:
- Откройте панель настроек;
- Выберите пункт «Внешний вид»;
- Нажмите «Всегда показывать панель закладок».
Теперь ты знаешь, все способы, как можно сохранить все открытые вкладки в Google Chrome при закрытии браузера и сможешь возвращаться к работе или развлечениям без проблем, без траты времени на открытие страниц. Далее читайте статью о том, как восстановить Гугл Хром после удаления.
Способы закрыть не отвечающую программу
Первый
Итак, самый очевидный и простой вариант — просто кликнуть правой кнопкой мышки по значку зависшей программы на панели задач Windows. После, во всплывшем окне достаточно будет выбрать вариант «закрыть окно» .
Второй
Если зависло полно-экранное приложение и до панели задач вы просто не можете добраться, попробуйте сочетания:
- WIN , или WIN+TAB , или ALT+TAB , или ALT+Enter — чтобы свернуть окно;
- ALT+F4 , или ESC , или ALT+Q — для закрытия (выхода) из программы.
Перечисленные «горячие» сочетания клавиш работают с подавляющем большинством ПО для Windows.
Третий
Нажмите сочетание клавиш Ctrl+Shift+Esc (или Ctrl+Alt+Del) для вызова диспетчер задач. Далее во вкладке процессы найдите зависшую программу (процесс), кликните по ней правой кнопкой мыши и в появившемся выберите «Снять задачу» . Через 3-5 сек. программа должна быть закрыта.
Ctrl+Shift+Esc или Ctrl+Alt+Del — открыть диспетчер задач
Кстати, если рабочий стол после этого стал отображаться «как-то не так» (или вообще не видно) — перезапустите процесс «Проводник» (или «Explorer» на англ.).
Примечание: также проводник можно перезапустить из командной строки, введя taskkill /F /IM explorer.exe #128073; Четвертый
Командная строка — универсальная штука, которая может помочь и с закрытием (ликвидацией) зависших процессов (программ). Кстати, если вы наловчитесь с ее использованием — закрывать зависшие полно-экранные приложения можно будет даже в «слепую» (когда на экране ничего не отображается).
Как это делается:
- сначала нужно открыть командную строку;
- после ввести tasklist и нажать Enter;
- на экране появится список всех процессов (следует уточнить имя процесса/программы, которую нужно закрыть);
- после ввести taskkill /IM chrome.exe /f и нажать Enter (вместо «chrome.exe» — указывается имя нужного процесса) .
Убиваем процесс через командную строку
Пятый
Если вышеприведенные варианты не увенчались успехом, можно прибегнуть к утилите Process Hacker (ссылка на SourceForge). Это бесплатное ПО, которое покажет вам все запущенные процессы, их приоритеты, занимаемую память, нагрузку и пр.
Чтобы ликвидировать (закрыть) в нем любую из запущенных программ — нужно просто ее выбрать в списке, затем нажать ПКМ по ее имени и в появившемся окне выбрать «Terminate tree» (см. пример ниже ).
Process Hacker 2 — закрыть дерево процессов
Стоит отметить, что Process Hacker закроет сразу всё дерево процессов, связанных с этой программой (чего не делают многие др. программы. ).
PS
Если у вас часто начала зависать какая-либо программа (еще хуже программы) — обратите внимание на:
- версию ПО (нежелательно использовать различные бета-версии). Проверьте, совместима ли версия ПО с вашей ОС (в помощь: какая версия Windows установлена на моем компьютере); (желательно с офиц. сайта); (если он начал «сыпаться» — подвисания будут идти постоянно);
- прогоните систему с помощью спец. «одноразовых» антивирусных продуктов;
- возможно, вашему приложению не хватает ОЗУ (посмотрите при работе ПО — сколько памяти занято в диспетчере задач).
Кроме этого, рекомендую ознакомиться с тематическими инструкциями (ссылки ниже).
В помощь!
1) Вылетает или зависает игра. Что делать?
2) Зависает ноутбук: что делать? Диагностика и устранение причин зависания
3) Ошибка: Kernel-Power код 41, категория 63. Компьютер перезагружается или зависает
Почему при выключении компьютера автоматическим стал выход с сайтов?
При выключении, перезагрузке компьютера раньше — все вкладки страницы в браузере автоматически оставались и вход в учетные записи был выполнен.
А теперь со всех сайтов происходит автоматический выход и при новом включении надо вставлять логин и пароль везде.
Тоже самое происходит и со скайпом, выход из учетной записи, при новом включении и вводе пароля пишет — ошибка передачи данных. Раньше вход в скайп был автоматическим. — 6 лет назад
Возможно у Вас обновился браузер, если это гугл хром, то нужно зайти в настройки и сделать так, как показано на скрине
Можно выбрать одно из двух. Затем нужно при входе сохранять пароль в браузере, он хранится здесь
Когда браузер предлагает сохранить пароль, то появляется такое окно
Нажмите кнопку сохранить и пароль при следующем входе будет введен автоматически. А в скайпе набираете логин и пароль, нажимаете внизу галочку
Все. Теперь при включении компьютера скайп будет загружаться автоматически без ввода логина и пароля.
При выключении компьютера автоматическим стал выход с сайтов и со скайпа тоже, а раз скайп при вводе данных пишет об ошибке передачи данных, явно произошел какой то сбой в системе.
Это может произойти из за резкого отключения компьютера когда не успевают сохраняться данные.
В скайп приходится заходить методом — пуск на рабочем столе — полный выход из скайпа — поиск системной папки скайпа находящейся на компьютере и далее переименование папки с логином в любое слово. После чего можно вводить обычный логин и пароль в скайп вход будет выполнен.
После ввода паролей по новой во все вкладки браузера и вход в учетные записи никакого нажатия сохранить не потребовалось.
Очередное отключение компьютера не вызвало автоматический выход со страниц открытых в браузере.
Таким образом при включении снова все входы выполнены автоматически как и заход в скайп.
Стоит полагать что это был сбой системы и не правильное закрытие браузера, нужно ждать закрытия программ а потом выключать компьютер.
Запрет на закрытие браузера Firefox при закрытии последней вкладки
Известная ситуация: закрываем последнюю вкладку браузера Mozilla Firefox и … закрывается сам браузер. А мы этого не хотели!
Чтобы при закрытии вкладки сам Firefox не закрывался, а просто показывалась бы новая пустая вкладка, откройте окно настроек Firefox. Для этого набираем в адресной строке браузера about:config и нажимаем Enter.
Нажмите на кнопку и пообещайте, что будете!
В поле «Фильтр» введите browser.tabs.closeWindowWithLastTab (можете скопировать отсюда).
Появится опция closeWindowWithLastTab — скрипт, который отвечает за закрытие последней вкладки.
Щелкните дважды найденной строке, и состояние опции изменится на false. Это означает, что вы все сделали правильно
Бонус: Как можно закрывать вкладки в Firefox
Для закрытия активной вкладки можно использовать сочетание клавиш Ctrl + W или Ctrl + F4. Можно также щелкнуть средней кнопкой мыши (или скролл) по вкладке.
Удачи в Интернет-пространстве и в реальной жизни!
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
Источник: fobosworld.ru