Windows запустить программу в фоне
В этом разделе содержатся сведения по следующим вопросам:
- Что происходит при запуске, приостановке, возобновлении и завершении работы приложения универсальной платформы Windows (UWP).
- Запуск приложений с помощью URI или активации файла
- Использование служб приложений, позволяющих приложению универсальной платформы Windows (UWP) обмениваться данными и функциями с другими приложениями.
- Использование фоновых задач, позволяющих приложению UWP выполнять работу, даже если приложение не находится на переднем плане.
- Обнаружение подключенных устройств, запуск приложения на другом устройстве и взаимодействие с этим приложением на удаленном устройстве, путем создания единообразного пользовательского интерфейса на разных устройствах.
- Выбор правильной технологии для расширения возможностей и разделения на компоненты вашего приложения.
- Добавление и настройка экрана-заставки для приложения.
- Создание расширения для вашего приложения с помощью пакетов, которые можно установить из Microsoft Store.
Жизненный цикл приложений
В этом разделе описывается жизненный цикл приложения универсальной платформы Windows (UWP) для Windows 10 с момента его активации и до закрытия.
Раздел | Описание |
---|---|
Жизненный цикл приложения | Узнайте о жизненном цикле приложения UWP и о том, что происходит при загрузке, приостановке и возобновлении работы вашего приложения системой Windows. |
Обработка предварительного запуска приложения | Узнайте, как обрабатывать предварительный запуск приложения. |
Обработка активации приложения | Узнайте, как обрабатывать активацию приложения. |
Обработка приостановки работы приложения | Узнайте, как сохранить важные данные приложения, когда система приостанавливает его работу. |
Обработка возобновления работы приложения | Узнайте, как обновить отображаемое содержимое, когда система возобновляет работу приложения. |
Освобождение памяти при переходе приложения в фоновый режим | Узнайте, как уменьшить объем используемой приложением в фоновом режиме памяти, чтобы работа приложения не прекратилась. |
Задержка приостановки приложения с помощью расширенного сеанса выполнения | Узнайте, как использовать расширенный сеанс выполнения для обеспечения работы приложения в свернутом состоянии |
Запуск приложений
Раздел | Описание |
---|---|
Создание консольного приложения для универсальной платформы Windows | Узнайте, как создать приложение универсальной платформы Windows, выполняемое в окне консоли. |
Создание нескольких экземпляров приложения UWP | Узнайте, как создать приложение универсальной платформы Windows, позволяющее использовать несколько его экземпляров. |
В разделе Запуск приложения с помощью URI подробно описано, как использовать универсальный код ресурса (URI) для запуска приложения.
Раздел | Описание |
---|---|
Запуск приложения по умолчанию для URI | Узнайте, как запускать приложение по умолчанию для универсального кода ресурса (URI). Универсальные коды ресурсов (URI) позволяют запустить приложение, чтобы выполнить определенную задачу. В этом разделе также приводится обзор множества схем URI, встроенных в Windows. |
Обработка активации URI | Узнайте, как зарегистрировать приложение в качестве стандартного обработчика определенного имени схемы универсального кода ресурса (URI). |
Запуск приложения для результатов | Узнайте, как запустить приложение из другого приложения и обмениваться данными между двумя приложениями. Эта процедура называется запуском приложения для результатов. |
Выбор и сохранение звуковых сигналов с помощью схемы URI ms-tonepicker | В этом разделе описывается схема URI ms-tonepicker и порядок ее использования для отображения средства выбора звуковых сигналов с целью выбора звукового сигнала, сохранения звукового сигнала и получения понятного имени звукового сигнала. |
Запуск приложения "Параметры" для Windows | Узнайте, как запустить приложение "Параметры" для Windows из вашего приложения. В этом разделе приводится описание схемы URI ms-settings. Используйте эту схему URI для запуска приложения "Параметры" для Windows на определенных страницах параметров. |
Запуск приложения Microsoft Store | В этом разделе описывается схема URI ms-windows-store. Ваше приложение может использовать эту схему URI для запуска приложения UWP на определенных страницах в Store. |
Запуск приложения "Карты Windows" | Узнайте, как запустить приложение «Карты Windows» из вашего приложения. |
Запуск приложения "Люди" | В этом разделе приводится описание схемы URI ms-people. Ваше приложение может использовать эту схему URI для запуска приложения "Люди" для конкретных действий. |
Поддержка привязки приложений к Интернету с помощью обработчиков URI приложения | Повышайте интерес пользователей к вашему приложению с помощью обработчиков URI приложения. |
В разделе Запуск приложения через активацию файла рассказывается о том, как настроить приложение для запуска при открытии определенного типа файла.
Раздел | Описание |
---|---|
Запуск приложения по умолчанию для файла | Узнайте, как запускать приложение по умолчанию для файла. |
Обработка активации файла | Узнайте, как зарегистрировать приложение в качестве обработчика по умолчанию для определенного типа файла. |
См. другие статьи, связанные с запуском приложения, ниже.
Раздел | Описание |
---|---|
Продолжение активности пользователей даже на разных устройствах | Обеспечьте интерес пользователей к вашему приложению на разных устройствах, запуская приложение с того места, где пользователь остановился. |
Запуск приложения с помощью автозапуска | Автозапуск можно использовать для добавления приложения в список вариантов при подключении пользователем устройств к компьютеру. Это могут быть как устройства томов, такие как USB-устройства флэш-памяти, SD-карты или DVD-диски, так и прочие устройства, такие как камеры или проигрыватели мультимедиа. |
Зарезервированные имена файлов и схем URI | В этом разделе перечислены зарезервированные имена файлов и схем URI, которые недоступны в приложении. |
Службы и расширения приложений
В разделе Службы приложений и расширения описывается, как интегрировать службы приложений с приложением UWP, чтобы разрешить общий доступ к данным и функциям между приложениями.
Раздел | Описание |
---|---|
Создание и использование службы приложений | Узнайте, как написать приложение универсальной платформы Windows (UWP), которое может предоставлять службы другим приложениям UWP, и как использовать эти службы. |
Преобразование службы приложений для ее запуска в одном процессе с ведущим приложением | Преобразуйте код службы приложений, выполняемый в отдельном фоновом процессе, в код, выполняемый в одном процессе с поставщиком службы приложений. |
Расширение возможностей приложения за счет его служб, расширений и пакетов | Определите, какую технологию следует использовать для расширения и разбиения приложения на компоненты, и прочитайте краткий обзор каждого метода. |
Создание и использование расширения приложения | Создавайте и размещайте расширения приложений универсальной платформы Windows (UWP), расширяющие возможности приложения с помощью пакетов, которые пользователи могут установить из Microsoft Store. |
Фоновые задачи
В разделе Фоновые задачи показано, как обеспечить выполнение облегченного кода в фоновом режиме в ответ на триггеры.
Удаленные системы
В разделе Подключенные приложения и устройства (Project Rome) описано, как использовать платформу удаленных систем для обнаружения удаленных устройств, запуска приложения на удаленном устройстве и взаимодействия со службой приложений на удаленном устройстве.
Раздел | Описание |
---|---|
Обнаружение удаленных устройств | Узнайте, как обнаруживать устройства, к которым можно подключиться. |
Запуск приложения на удаленном устройстве | Узнайте, как запустить приложение на удаленном устройстве. |
Обмен данными с удаленной службой приложений | Узнайте, как взаимодействовать с приложением на удаленном устройстве. |
Подключение устройств с помощью удаленных сеансов | Предоставляйте общие возможности на нескольких устройствах за счет их объединения через удаленный сеанс. |
Экраны-заставки
В разделе Экраны-заставки описывается, как установить и настроить экран-заставку вашего приложения.
Просто фоновый режим (без окна), но без перенаправления в файл работает так.
start /b myprog.exe
Просто перенаправление вывода в файл, но без закрытия окна работает так.
cmd /c "myprog.exe > myfile.txt"
или
myprog.exe > myfile.txt
В любом из этих случаев .bat не заканчивает выполнения, а ждёт завершения этой команды (которая работать будет несколько часов) и не закрывает своё окно, которое зачет-то открыл.
Таким образом, для немедленного завершения .bat файла приходится использовать команду start, иначе никак. Однако команда
start /b myprog.exe > myfile.txt
будет делать не то, что нужно, так как поток перенаправится от команды start, а не от myprog.exe, как нужно.
Единственной возможностью остаётся вложить команду cmd в команду start так.
start /b cmd /c "myprog.exe > myfile.txt"
По описаниям в помощи это должно делать то, что нужно, однако почему-то окно всё равно не закрывается.
Вообще непонятно, зачем понадобилось открывать окно по умолчанию и создавать такие сложности, чтобы его специально закрыть. В OS Linux всё наоборот. По умолчанию окна нет, если оно нужно, то отдельной опцией это указывается. В OS Linux требуемое действие делается очень просто так.
myprog > myfile &
У каждой из этих двух команд есть преимущества и недостатки, но сделать то, что нужно не получается даже комбинируя их.
Ещё хочу заметить, что очень глупо открывать консольное окно при выполнении программы и не закрывать его, так как оно не всегда нужно. В моём случае закрытие окна вручную не приводит к завершению работы запущенной программы, а просто создаёт пользователю лишние трудности по закрыванию окна. Нужно избавить пользователя от ненужной работы.
Я уже долго мучался сам, советовался с друзьями, но никто не может помочь. Обращаюсь теперь к вам в надежде, что фирма Microsoft всё же лучше знает, как использовать возможности её командной строки для достижения нужного результата. Если ВЫ не поможете, больше обращаться мне не к кому. Это ВАШ программный продукт, всё что можно почерпнуть из помощи по этим командам, я прочитал, но там практически нет ничего нужного.
Помогите, пожалуйста, написать одну строку с командой, но правильно, чтобы она делала то, что нужно. Заранее спасибо.
Просто фоновый режим (без окна), но без перенаправления в файл работает так.
start /b myprog.exe
Просто перенаправление вывода в файл, но без закрытия окна работает так.
cmd /c "myprog.exe > myfile.txt"
или
myprog.exe > myfile.txt
В любом из этих случаев .bat не заканчивает выполнения, а ждёт завершения этой команды (которая работать будет несколько часов) и не закрывает своё окно, которое зачет-то открыл.
Таким образом, для немедленного завершения .bat файла приходится использовать команду start, иначе никак. Однако команда
start /b myprog.exe > myfile.txt
будет делать не то, что нужно, так как поток перенаправится от команды start, а не от myprog.exe, как нужно.
Единственной возможностью остаётся вложить команду cmd в команду start так.
start /b cmd /c "myprog.exe > myfile.txt"
По описаниям в помощи это должно делать то, что нужно, однако почему-то окно всё равно не закрывается.
Вообще непонятно, зачем понадобилось открывать окно по умолчанию и создавать такие сложности, чтобы его специально закрыть. В OS Linux всё наоборот. По умолчанию окна нет, если оно нужно, то отдельной опцией это указывается. В OS Linux требуемое действие делается очень просто так.
myprog > myfile &
У каждой из этих двух команд есть преимущества и недостатки, но сделать то, что нужно не получается даже комбинируя их.
Ещё хочу заметить, что очень глупо открывать консольное окно при выполнении программы и не закрывать его, так как оно не всегда нужно. В моём случае закрытие окна вручную не приводит к завершению работы запущенной программы, а просто создаёт пользователю лишние трудности по закрыванию окна. Нужно избавить пользователя от ненужной работы.
Я уже долго мучался сам, советовался с друзьями, но никто не может помочь. Обращаюсь теперь к вам в надежде, что фирма Microsoft всё же лучше знает, как использовать возможности её командной строки для достижения нужного результата. Если ВЫ не поможете, больше обращаться мне не к кому. Это ВАШ программный продукт, всё что можно почерпнуть из помощи по этим командам, я прочитал, но там практически нет ничего нужного.
Помогите, пожалуйста, написать одну строку с командой, но правильно, чтобы она делала то, что нужно. Заранее спасибо.
Просто фоновый режим (без окна), но без перенаправления в файл работает так.
start /b myprog.exe
Просто перенаправление вывода в файл, но без закрытия окна работает так.
cmd /c "myprog.exe > myfile.txt"
или
myprog.exe > myfile.txt
В любом из этих случаев .bat не заканчивает выполнения, а ждёт завершения этой команды (которая работать будет несколько часов) и не закрывает своё окно, которое зачет-то открыл.
Таким образом, для немедленного завершения .bat файла приходится использовать команду start, иначе никак. Однако команда
start /b myprog.exe > myfile.txt
будет делать не то, что нужно, так как поток перенаправится от команды start, а не от myprog.exe, как нужно.
Единственной возможностью остаётся вложить команду cmd в команду start так.
start /b cmd /c "myprog.exe > myfile.txt"
По описаниям в помощи это должно делать то, что нужно, однако почему-то окно всё равно не закрывается.
Вообще непонятно, зачем понадобилось открывать окно по умолчанию и создавать такие сложности, чтобы его специально закрыть. В OS Linux всё наоборот. По умолчанию окна нет, если оно нужно, то отдельной опцией это указывается. В OS Linux требуемое действие делается очень просто так.
myprog > myfile &
У каждой из этих двух команд есть преимущества и недостатки, но сделать то, что нужно не получается даже комбинируя их.
Ещё хочу заметить, что очень глупо открывать консольное окно при выполнении программы и не закрывать его, так как оно не всегда нужно. В моём случае закрытие окна вручную не приводит к завершению работы запущенной программы, а просто создаёт пользователю лишние трудности по закрыванию окна. Нужно избавить пользователя от ненужной работы.
Я уже долго мучался сам, советовался с друзьями, но никто не может помочь. Обращаюсь теперь к вам в надежде, что фирма Microsoft всё же лучше знает, как использовать возможности её командной строки для достижения нужного результата. Если ВЫ не поможете, больше обращаться мне не к кому. Это ВАШ программный продукт, всё что можно почерпнуть из помощи по этим командам, я прочитал, но там практически нет ничего нужного.
Помогите, пожалуйста, написать одну строку с командой, но правильно, чтобы она делала то, что нужно. Заранее спасибо.
В Windows приложения могут продолжать выполнять действия, даже если вы не находитесь в активном окне приложения. Обычно такие приложения называют фоновыми. Вы можете решить, какие приложения будут работать в фоновом режиме, а какие нет.
Управление возможностью работы приложения в фоновом режиме
Выберите Начните , а затем выберите Параметры > приложения >приложения & функций.
Прокрутите страницу до нужного приложения , выберите Дополнительные параметры в правой части окна, а затем выберите Дополнительные параметры.
В разделе Разрешения фоновых приложенийв разделе Разрешить запуск этого приложения в фоновом режиме выберите один из следующих параметров:
Всегда — приложение работает в фоновом режиме, получает сведения, отправляет уведомления и остается в курсе, даже если вы не используете его активно. Этот параметр может использовать больше энергии.
Оптимизированная версия : Windows решает, что будет экономить больше всего энергии, позволяя приложению получать уведомления и периодически обновляться. Этот параметр может ограничивать приложения, использующие много энергии.
Примечание: Вы также можете управлять действиями в фоновом режиме для приложенийс помощью параметров аккумулятора.
Остановка работы приложения в фоновом режиме
Если вы не хотите получать уведомления или обновления для приложения, если оно не используется, вы можете настроить его так, чтобы оно не запускалось в фоновом режиме.
Выберите Начните , а затем выберите Параметры > приложения >приложения & функций.
Прокрутите страницу до нужного приложения , выберите Дополнительные параметры в правой части окна, а затем выберите Дополнительные параметры.
В разделе Разрешения фоновых приложений в разделе Разрешить запуск этого приложения в фоновом режиме выберите Никогда.
Исключения для параметров конфиденциальности
Классические приложения не отображаются в списке приложений. Чтобы разрешить или запретить использование классических приложений, настройте параметры этих приложений.
Примечание: Отличительные характеристики классического приложения. Классические приложения обычно скачиваете из Интернета или с некоторым типом мультимедиа (например, компакт-диском, DVD-диском или USB-накопителем). Их запуск выполняется с помощью файла EXE или DLL и, как правило, они выполняются на устройстве (в отличие от веб-приложений, которые выполняются в облаке). Кроме того, классические приложения можно найти в Microsoft Store.
Управление приложениями, которые могут запускаться в фоновом режиме
Выберите Начните , а затем выберите Параметры > конфиденциальности >фоновых приложений.
В разделе Фоновые приложения убедитесь, что параметр Разрешить приложениям работать в фоновом режимевключен.
В разделе Выберите, какие приложения могут работать в фоновом режимевключите или отключите параметры для отдельных приложений и служб.
Остановка работы большинства приложений в фоновом режиме
Выберите Начните , а затем выберите Параметры > конфиденциальности >фоновых приложений.
В разделе Фоновые приложения убедитесь, что параметр Разрешить приложениям работать в фоновом режимевыключен.
Исключения для параметров конфиденциальности
Классические приложения не отображаются в списке Выберите приложения, которые могут запускаться в фоновом режиме, и на них не влияет параметр Позволить приложениям запускаться в фоновом режиме. Чтобы разрешить или запретить использование классических приложений, настройте параметры этих приложений.
Примечание: Отличительные характеристики классического приложения. Классические приложения обычно скачиваете из Интернета или с некоторым типом мультимедиа (например, компакт-диском, DVD-диском или USB-накопителем). Их запуск выполняется с помощью файла EXE или DLL и, как правило, они выполняются на устройстве (в отличие от веб-приложений, которые выполняются в облаке). Кроме того, классические приложения можно найти в Microsoft Store.
Читайте также: