Press any key to continue.

Довольно часто меня просят посмотреть к компьютеру и провести чистку системы. Мол компьютер тормозит, скопилось много мусора и работа вызывает одни нервы. В начинающих и неопытных пользователей такое бывает довольно часто, и обычно заканчивается переустановкой Windows.
Сегодня я хочу рассказать простой, но довольно эффективный алгоритм, как ускорить компьютер и провести оптимизацию Windows. Эта статься написана для простых пользователей ПК, которые тем не менее имеют базовые навыки работы в ОС Windows.
Так уж сложилось, что в любой операционной системе в процессе работы накапливается мусор: временные файлы, остатки приложений, ошибки и просто не нужные файлы и программы. Этот мусор и вызывает «тормознутость» ПК. Кажется довольно просто, но не все пользователи, а я бы сказал, что большинство не соблюдают простые правила, в результате чего компьютер начинает работать все хуже, и в один прекрасный день отказывается грузится вовсе. Давайте посмотрим на типичные ошибки пользователей, и попытаемся их решить.
- Установите антивирус. Рядовому пользователю подойдут бесплатные Avast или Baidu. Они просты и тот же час достаточно эффективны. Не нужно искать ключи, и думать про активацию. Следите за обновлениями баз антивируса. Не устанавливайте два антивируса.
- Установите один аудиопроигрыватель. Я рекомендую AIMP. Он простой, красивый, умеет «крутить» все популярные форматы и играть интернет радио. Его более чем достаточно для большинства нужд, к тому же он бесплатный. Регулярно обновляется.
- Установите всеядный видеоплеер. Я рекомендую KMP. Бесплатный и очень мощный видеопроигрыватель. Имеет собственные встроенные кодеки, то есть может воспроизводить большинство видеофайлов без дополнительных компонентов.
- Установите кодеки. Кодеки — это набор компонентов, которые используются программами для воспроизведения различных мультимедиа. Популярным набором является K-Lite Codec Pack. Установив такой набор, вы сможете воспроизводить все популярные и «экзотические» медиафайлы.
- Один браузер. Редкий случай, когда пользователю нужны несколько браузеров. Установите любимый браузер, и этого вам достаточно. Все популярные браузеры имеют дополнения, то есть модули, которые расширяют функциональность браузера: тут можно и рекламу блокировать, и онлайн-видео сохранять, и скриншоты вебстраничек делать. Этих дополнений вам хватит, чтобы избавится от лишних программ на вашем ПК. К примеру, зачем ставить специальную программу на компьютер для сохранения музыки или видео с Вконтакте, если это может делать дополнение?
- Установите офисный пакет. Кому-то подойдет продвинутый блокнот, а кому-то нужен профессиональный MS Office. Также можно установить Adobe Acrobat для просмотра pdf.
- Любители компьютерных игр могут установить полный набор DirectX, PhysX, Microsoft Visual C++ Runtime Library Package. Этих компонентов достаточно для запуска большинства игр. Касательно самих игр, не устанавливайте лишних. Обычно пользователь проходит одну игру, другие просто присутствуют.
Оптимизация.
Часто на компьютерах пользователей появляются непонятные программы, которые пользователи не устанавливали. Увы, такое бывает. При установке новых программ будьте очень внимательны. Недобросовестные компании очень часто навязывают свои продукты. То есть при установке вроде безобидного приложения, вы еще в нагрузку получите кучу мусора. Достаточно назвать Yandex и Mail.ru — приложения которые проживают почти на каждом компьютере. Это жесткая реклама и навязывание того, что вам не нужно. Если вы явно не установили эти приложения, просмотрите список установленных программ и удалите все, где встречаются имена названых компаний. Также часто устанавливаются дополнительные панели, именуемые toolbars. Удалите их все. Это не более чем реклама. Кстати, эти же программы устанавливают свои дополнения в браузер, которые тоже желательно удалить. Напоследок, удалите ненужные вам программы, которыми вы не пользуетесь.
Чистка временных файлов. В процессе работы в системе накапливаются временные файлы, кеш программ и прочий мусор. В результате системный диск заполняется до придела. Никогда не заполняйте системный диск на 100%. У вас всегда должно быть свободно несколько гигабайт на системном диске. Иначе система будет тупить. Папка документов, рабочий стол — это системный диск, и файлы с них лучше перенести на другой диск. Почистить ненужные файлы на системном диске можно простой утилитой CCleaner. Программка хоть и проста, но ее достаточно, чтобы оптимизировать вашу ОС.



Выключите или удалите ненужные программы. Нужными являются файлы драйверов и антивирус. Другие сервисы являются вторичными. Узнать нужен ли сервис можно по его названию и расположению.
Дефрагментация. В процессе работы, части (фрагменты) одно и того же файла разбросаны по всему жесткому диску. Это называется фрагментацией и вызывает некие задержки. Ведь, чтобы считать файл, головке жесткого диска нужно сделать дополнительные ходы. Процесс дефрагментации направлен на то, чтобы организовать файлы таким образом, чтобы фрагменты файла хранились ближе один к одному для более быстрого считывания. Раз в пару месяцев рекомендуется проводить дефрагментацию. Для этого существует много программ. В Windows есть встроенная утилита для дефрагментации.
Avoiding "Press any key to continue" when running console application from Visual Studio
thus requiring to activate the window and hit a key. Sometimes this is not appropriate.
Why this matters: At the very moment I write json serialisation code, my workflow goes like this:
- adapt c# code
- run a console app that writes file out.json
- view out.json in the browser with a json viewer
do this again and again, no need to debug anything, just trimming serialisation and check output is good.
It is workflows like this, where the «press any . » behavior is hindering as it requires the steps
- activate the console window
- press key .
- Starting the application outside VS in a separate console is not an answer.
- Saying, you dont need this.
6 Answers 6
I’m pretty sure that you cannot affect or change this behavior.
As you mention, it has nothing to do with your application itself, because it doesn’t do it when you double-click on the EXE. You only see this effect when you run the app from within Visual Studio without the debugger attached.
Presumably, when you invoke Ctrl + F5 , Visual Studio is running your app in a particular way that causes the console window to remain open. I can think of two ways it might be doing it:
With either of these, the pausing behavior you’re seeing is baked right into the command used to launch your app and is therefore external to your application. So unless you have access to the Visual Studio sources, you’re not going to change it. Calling an exit function from your app won’t have any effect because your app has already quit by the time that message appears.
Of course, I can’t see why it really matters, aside from an issue of curiosity. This doesn’t happen when you start the app with the debugger attached, which is what you’ll be doing 99% of the time when you launch the app from the IDE. And since you don’t ship Visual Studio along with your app, your users are going to be starting the app outside of VS.
In response to the updates made to your question, the best solution would be to change your app so that it is not a console application. This behavior doesn’t affect standard Windows applications; when they get closed, they close for good.
If you do not require any output on the console window, then this is very simple to do: just change the «Application type» in your project’s properties. A Windows Forms application will work just fine. If you do not display a window (aka form), one will not be automatically created. This is the difference between regular Windows applications and console applications, which always create a console window, whether you need one or not.
If you do need to display output on the console window, you have a couple of options:
Press any key to continue как убрать
Изучая язык C# на примере создания консольных приложений, сталкивался с неприятной штукой, что приложение, завершив работу, автоматически закрывалось. Сначала придумал такой способ — запускать из консоли cmd приложение, которое предварительно компилировал в Visual Studio. Но в таком случае мне приходилось сначала нажимать кнопку Build Solution (Ctrl + Shift + B), а в соседнем окне с консолью запускать созданное приложение (Рис.1).
Рис.1. Запуск консольного приложения из консоли
Чтоб не выполнять лишних действий, нужно заставить приложение не закрываться автоматически. Делается это добавлением ожидания нажатия кнопки. Пока кнопка не нажата, окно не будет закрыто. Для добавление привычности выведем на экране сообщение «Press any key to continue», после чего приложение будет закрыто. Такое типичное поведение
Теперь при нажатии кнопки Start debugging (F5) или Start without debugging (Ctrl + F5) будет автоматически открываться консольное приложение и оно не будет закрыто до тех пор, пока не будет нажата любая кнопка на клавиатуре.