Calcweb.ru

Информационный портал
1 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Быстрый запуск еще одной копии программы

Быстрый запуск еще одной копии программы

При работе на компьютере иногда требуется запустить еще одну копию уже запущенной программы. Некоторые программы позволяют запускать несколько копий программы работающих одновременно.

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

При работе на ПК, случаются разные ситуации, когда необходимо открыть два окна одной программы.

Для чего нужно запустить копию программы

Запуск еще одной копии программы может понадобиться для различных целей. Например, вы пишите что-то в документе Word, в это время вам необходимо скопировать какой-то фрагмент текста в новый документ Word, не закрывая документ с которым вы работаете.

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

Далее вы запускаете второй документ Word с ярлыка программы на Рабочем столе или из меню «Пуск». Подобные манипуляции придется совершать для запуска любой другой копии программы, в которой запуск нескольких копий возможен.

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

Быстрый запуск копии программы (1 способ)

Быстрый запуск еще одной копии программы осуществляется достаточно просто:

  1. При нажатии левой клавиши «Shift» на клавиатуре, щелкните по значку выбранной программы на Панели задач.
  2. Если это возможно, то будет запущена еще одна копия выбранной вами программы.

две копии программы

Запуск копии программы (2 способ)

Для того, чтобы запустить копию программы, необходимо выполнить следующие действия:

  1. Наведите курсор мыши на значок программы на Панели задач.
  2. После этого нужно щелкнуть колесиком (средней кнопкой) мыши по значку приложения.
  3. Еще одна копия программы будет запущена, повторяю, если это возможно.

Закрытие другого окна работающей программы

Если у вас запущено несколько копий одной программы, то вы можете закрыть эти окна не сворачивая активное окно, а потом нажать на кнопку «Выключить» в нужных окнах приложения.

Для закрытия запущенного другого окна программы нажмите на крестик в миниатюре этого окна программы на Панели задач.

Это окно можно также закрыть, если подвести курсор мыши к миниатюре этого окна и щелкнуть колесиком (средней кнопкой) мыши.

Выводы статьи

При необходимости, пользователь может запустить одну или несколько копий открытой программы, если имеется поддержка этой функции в данном приложении. Пользователь может воспользоваться несколькими способами, для открытия окно одной программы.

Как открыть одну и ту же программу в Windows несколько раз

В общем, когда мы используем наши Windows На компьютере мы обычно используем единственный экземпляр одной и той же программы. Однако могут возникнуть ситуации, когда мы захотим запустить несколько версий программы. Эти версии могут работать отдельно и даже под разными учетными записями. В тех случаях, когда одной запущенной копии приложения недостаточно, существуют разные методы, которые позволят нам запустить несколько экземпляров одной и той же программы.

Начиная с самых старых версий Windows позволяет нам одновременно открывать несколько копий одного и того же приложения. И, за некоторыми исключениями, большинство программ позволяют запускать несколько экземпляров одновременно. Есть даже разные способы открыть одну и ту же программу.

открыть одну и ту же программу несколько раз в Windows

Все ли приложения поддерживают несколько окон?

Возможность открывать несколько окон одного и того же приложения может быть для нас интересна при определенных обстоятельствах. Например, если у нас есть WhatsApp установлено приложение, мы можем открыть его дважды, чтобы иметь возможность войти в систему с двумя разными пользователями. Однако, хотя большинство программ позволяют запускать несколько экземпляров одновременно, есть и другие, которые не поддерживаются.

Читайте так же:
Never Alone - атмосферная игра, наполненная глубоким смыслом

Приложения, которые мы можем использовать ежедневно, например Chrome, Firefox, Microsoft Office, позволит нам открыть несколько экземпляров, в то время как другие, которые мы можем использовать в повседневной жизни, например пар, GIMP, Dropbox, Skype or Spotify не допускайте такой многозадачности. Кроме того, приложения UWP, загруженные из Microsoft Store, не позволят нам одновременно открывать несколько экземпляров одного и того же приложения.

Способы открыть одну и ту же программу несколько раз

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

Запускайте одну и ту же программу несколько раз

Самый простой способ запустить два или более экземпляра одной и той же программы — просто запустить его несколько раз, пока он открыт . Это не работает одинаково хорошо со всеми программами, особенно подходит для браузеров, системных утилит (Paint, Calculator, Command Prompt и т. Д.) Или с Microsoft Офис приложений.

Можно используйте ярлык на рабочем столе, чтобы запускать программу столько раз, сколько мы хотим, каждый раз открывая новое окно. Мы также можем найти программу в меню «Пуск» и снова щелкнуть программу, чтобы запустить ее, имея возможность запускаться простым щелчком или от имени администратора. Также можно использовать сочетание клавиш «Ctrl + Shift + Click», одновременно удерживая клавиши «Ctrl» и «Shift» при щелчке по значку открытого приложения на панели задач. Каждый щелчок повторно открывает приложение в нескольких экземплярах.

Чтобы открыть второе окно некоторых открытых приложений, это можно сделать, удерживая клавишу «Shift» и щелкнув значок на панели задач . В качестве альтернативы мы можем перезапустить такие программы, как Microsoft Word нажав «Ctrl + N».

Однако запуск одной и той же программы дважды несовместим с некоторыми приложениями, поэтому придется искать другие возможные решения.

Откройте программу из другой учетной записи пользователя

Каждый раз, когда мы открываем приложение, Windows создает новый процесс для этой программы в нашей учетной записи. Следовательно, если в нашей системе более одного пользователя, мы можем использовать одну и ту же программу с другим пользователем. Это то, что мы можем просмотреть в «Диспетчере задач», нажав «Ctrl + Shift + Del» и щелкнув вкладку «Подробности». В столбце «Имя пользователя» мы можем проверить, какой пользователь запустил процесс.

Administrador de tareas Usuarios

Создать новую учетную запись

Так что нет необходимости переключаться между учетными записями, мы можем запустить программу с другим пользователем, оставаясь в нашей текущей учетной записи. Мы можем создать нового пользователя из раздела «Настройки», нажав «Windows + I». Позже заходим в разделы «Учетные записи» и «Семья и другие пользователи». Здесь мы нажимаем «Добавить еще одного человека в эту команду».

Agregar otra persona a este equipo

Затем мы нажимаем внизу «У меня нет данных для входа в систему». Поскольку не обязательно иметь учетную запись Microsoft, мы нажимаем «Добавить пользователя без учетной записи Microsoft» и устанавливаем имя пользователя и пароль. Если мы не установим пароль, функция запуска другого экземпляра программы с этой учетной записью не будет работать, поэтому важно, чтобы мы заполнили его и не забыли эти данные для входа.

Agregar un usuario sin cuenta Microsoft

Дублировать программу с другой учетной записью

Чтобы снова открыть программу из другой учетной записи, мы должны найти ее, используя меню «Пуск» и щелкнув приложение правой кнопкой мыши. Позже мы выбираем «Открыть расположение файла», чтобы открыть его из Проводник. Затем мы, удерживая клавишу «Shift», щелкаем правой кнопкой мыши по программе, что откроет контекстное меню с дополнительными опциями. Здесь мы выберем «Запуск от имени другого пользователя», при этом откроется окно входа в систему для доступа к другой учетной записи. После входа в систему с нашим именем пользователя и паролем приложение запустится с новой учетной записью.

Читайте так же:
Как сжать фотографию без потери качества

Запуск от имени другого пользователя

Используйте SandBoxie Plus, чтобы открыть программу в изолированной среде.

Другой вариант, при котором нам нужно открывать приложения несколько раз, — это использовать программное обеспечение, такое как SandBoxie Plus. Это песочница для Windows, которая позволяет нам запускать приложения в системе, изолированной от нашего компьютера. В основном он используется для тестирования загрузок, которые могут быть небезопасными в контролируемой среде, но в этом случае мы также можем использовать его для открытия нескольких версий одной и той же программы.

Для этого мы должны начать с загрузки последней версии Sandboxie Plus с сайта эту ссылку и установите его. После завершения, щелкнув правой кнопкой мыши программу в проводнике, мы увидим запись под названием «Запустить в изолированной среде», если мы включили ее во время установки.

Ejecutar un programa con Sandboxed

Как и в предыдущем случае, мы должны искать приложение, которое хотим продублировать, в меню «Пуск». Затем щелкните его правой кнопкой мыши, удерживая нажатой клавишу «Shift», и выберите «Открыть расположение файла», чтобы он отобразился в проводнике. Затем мы щелкаем приложение правой кнопкой мыши и выбираем » Запустить в песочнице «.

Программа снова запустится и появится на панели задач с желтым контуром вокруг нее, когда мы наведем указатель мыши на окно. Важно знать, что перед закрытием приложения мы должны сохранить внесенные нами изменения, потому что при закрытии Sandboxie все изменения, которые не были сохранены, будут потеряны.

Запуск одного экземпляра приложения

Иногда перед разработчиком возникает вопрос: как сделать так, чтобы в любой момент у пользователя могло работать не более одного экземпляра приложения. Кроме того, нужно, чтобы при попытке запустить еще один экземпляр этого приложения текущий экземпляр уведомлялся об этом.

Рассмотрим, как можно обеспечить поддержку приложений, запускаемых только в одном экземпляре. Это можно реализовать разными способами. Принцип решения задачи основан на использовании некоего общего ресурса, создаваемого и блокируемого приложением. Если второй экземпляр приложения не может этого сделать, ему известно, что один экземпляр уже существует и работу следует завершить.

Чаще всего общим ресурсом, используемым при создании управляемых приложений, запускаемых только в одном экземпляре, служит мьютекс. Мьютекс — это синхронизирующий примитив, поддерживаемый операционными системами, которые допускают взаимодействие между потоками или процессами. Обычно мьютексы применяют для защиты общих ресурсов, чтобы обеспечить монопольный доступ к ним.

Когда один поток захватывает мьютекс, другие потоки не могут захватить его, пока поток , владеющий мьютексом, не освободит его. Поэтому на основе мьютексов можно реализовать приложения, запускаемые только в одном экземпляре. При запуске приложение пытается создать и захватить мьютекс с определенным именем. Если это удалось, данный экземпляр приложения — первый. Нет — значит, есть другой экземпляр приложения, который уже создал и захватил мьютекс, поэтому новый экземпляр должен завершить работу.

В .NET Framework мьютексы представлены классом System.Threading.Mutex . Он наследуется от WaitHandle и является тонкой оболочкой объекта ядра мьютекс, который создается функцией Windows API CreateMutex и открывается WIN-функцией OpenMutex.

Для начала вы должны придумать мьютексу какое-нибудь имя. При наличии имени создавать или захватывать один и тот же экземпляр мьютекса могут несколько экземпляров приложения, поэтому важно заранее выбрать уникальное имя. Типичными примерами имен, применяемых для этой цели, могут служить имя входной сборки (доступно через [Assembly].GetEntryAssemble().FullName), GUID библиотеки типов входной сборки (доступен через Marshal.GetTypeLibGuidForAssembly) или заранее определенный GUID, уникально идентифицирующий приложение. Можно также автоматически генерировать имя в период выполнения, но тогда надо разработать такой алгоритм генерации имен, чтобы для всех экземпляров одного приложения создавалось одно имя. После создания имени выполняется конструктор с тремя аргументами, создающий мьютекс.

Читайте так же:
Четыре способа скрыть напоминания об активации Windows в нижнем правом углу

Первый параметр конструктора — логическое значение, указывающее, надо ли приложению сразу же получить созданный мьютекс, а третий — логическое значение, передаваемое по ссылке после выполнения конструктора и указывающее, был ли получен мьютекс. Второй параметр — имя мьютекса. После создания мьютекса можно проверить параметр grantedOwnership, чтобы определить, удалось ли захватить мьютекс экземпляру приложения. Если да, значит, это первый экземпляр приложения и приложение должно выполняться как обычно. А если нет, существует другой экземпляр приложения, и новый экземпляр должен завершить свою работу. Однако следует отметить, что при таком подходе возможна атака типа Отказ в обслуживании (denial of service, Dos). Обычно, когда говорят о DoS-атаках, в голову приходят веб-приложения. Но DoS-атака — это фактически все, что мешает пользоваться сервисами или услугами. В данном случае злоумышленник может узнать имя мьютекса, используемого для поддержки запуска приложения в одном экземпляре, и первым захватить этот мьютекс. Тогда все экземпляры вашего приложения будут считать, что они не первые, и закрываться. Просто имейте это в виду.

Запрет на запуск второй копии программы. Первый способ

Многие программы запускаются в одном экземпляре: Outlook, ICQ и т.д. Если вам нужна подобная функциональность, то воспользуйтесь классом Mutex. Если при старте программы мьютекс уже существует, значит программа уже запущена. Для удобства выводим соответствующее сообщение. Этот код можно поместить в Program.cs

Второй способ. Использование возможностей Visual Basic

Пока описание поддержки приложений, запускаемых только в одном экземпляре, выглядит довольно просто, но создать надежную реализацию не так-то легко. Возникает множество проблем, связанных с защитой взаимодействия между экземплярами, уменьшением риска упомянутой DoS-атаки (для чего приходится активно использовать списки управления доступом), правильным выбором имени описателя объекта ожидания (wait handle) и т.д.

В Visual Basic для создания приложения Windows Forms, запускаемого только в одном экземпляре, нужно лишь отметить флажок на странице свойств приложения. И затем можно обрабатывать событие Me.StartupNextInstance в файле ApplicationEvent.vb.

Объект StartupNextInstanceEventArgs, передаваемый обработчику этого события, содержит аргументы командной строки другого экземпляра приложения, и вы можете обрабатывать их так, как считаете нужным. Аргументы командной строки принимаются в фоновом режиме, но Visual Basic выполняет маршаллинг вызовов этого события в GUI-поток. На внутреннем уровне Visual Basic применяет методику, аналогичную описанной выше, но гораздо более надежную и безопасную.

Вместо мьютекса Visual Basic использует EventWaitHandle , но действует аналогичным образом и преследует ту же цель (EventWaitHandle — новый базовый класс, введенный в .NET Framework 2.0). Имя этого описателя объекта ожидания формируется на основе GUID библиотеки типов входной сборки и версии сборки. Если экземпляр описателя объекта ожидания не существует, Visual Basic создает сервер удаленного взаимодействия и безопасный канал для приема аргументов командной строки от других экземпляров приложения. При получении аргументов командной строки Visual Basic генерирует событие StartupNextInstance , о котором уже говорилось выше. Но если EventWaitHandle уже есть, Visual Basic не создает сервер удаленного взаимодействия, а соединяется с существующим сервером и передает ему аргументы командной строки нового экземпляра. Чтобы можно было обнаружить URI сервера удаленного взаимодействия, первый экземпляр записывает URI в проецируемый на память файл с известным именем (генерируемым аналогично имени описателя); другие экземпляры могут получить URI из этого файла и корректно соединиться с сервером удаленного взаимодействия.

Эта функциональность для поддержи запуска приложения только в одном экземпляре может без проблем использоваться не только на Visual Basic, но и на C#.

Рассмотрим пример на C#. Вся описанная выше функциональность доступна через класс WindowsFormsApplicationBase , являющий частью пространства имен Microsoft.VisualBasic.ApplicationServices и производного от него класса My.Application. Конструктор этого класса присваивает значения различным защищенным свойствам базового класса, в том числе и свойству IsSingleInstance

Читайте так же:
Старый добрый SKINNY STIX на 150к чистыми за 2 недели

Кроме того, у класса WindowsFormsApplicationBase есть открытое свойство MainForm, задающее экземпляр формы, который загружается и показывается при запуске, и открытое событие StartupNextInstance. Воспользовавшись всем этим, можно написать свой класс.

Класс SingleInstanceApplication на C#

Тогда в методе Main приложения можно выполнить не стандартный код вывода основной формы

Как открыть несколько окон одного приложения в Windows 10?

В Windows 10 вы можете открывать несколько окон одного и того же приложения и работать с ними параллельно. Независимо от того, сравниваете ли вы информацию, переносите файлы из одного места в другое или собираете данные из нескольких документов для домашней работы или отчета в Microsoft Word или Excel, запуск нескольких экземпляров одного и того же приложения может значительно повысить производительность. Если вы хотите узнать, как дважды открыть одно и то же приложение в Windows 10 или как открыть несколько окон одного и того же приложения, этот учебник дает несколько ответов:

ПРИМЕЧАНИЕ. Мы создали это руководство с использованием обновления Windows 10 от ноября 2019 года, но представленные функции также работают и в других версиях Windows 10, а также в Windows 7 и Windows 8.

Перво-наперво: какие приложения поддерживают несколько окон?

Некоторые приложения разрабатываются для запуска в нескольких экземплярах, в то время как другие ограничены только одним окном. В Windows 10 имеется множество приложений, которые могут запускать несколько экземпляров одновременно. Браузеры, такие как Google Chrome или Mozilla Firefox, и приложения Microsoft Office, такие как Word или Excel, поддерживают несколько окон. Так же делают большинство настольных приложений для Windows.

Однако современные приложения из Магазина Microsoft, включая сам Магазин , не могут открыть больше экземпляров в Windows 10. Чтобы узнать больше о различиях между двумя типами приложений, прочитайте Что такое приложение Windows? Что такое настольное приложение? Насколько они разные?

Другие приложения, ограниченные одним окном: Windows Media Player, OneDrive, Dropbox, большинство игр для Windows, антивирусные приложения и Skype.

Короче говоря, за некоторыми исключениями, если вы не загрузили его из Магазина Microsoft, вы должны иметь возможность открывать несколько окон приложения одновременно. Но, чтобы быть уверенным, продолжайте читать и попробуйте!

Классический способ открыть несколько экземпляров приложения в Windows
Самый интуитивно понятный способ открыть другое окно уже запущенного приложения — это запустить его еще раз. Хотя нажатие или нажатие на ярлык на панели задач приложения обеспечивает доступ только к его активному окну, вы можете использовать любой другой ярлык для того же приложения, доступного на рабочем столе или в меню «Пуск», чтобы запустить его снова. Вы даже можете ввести имя приложения в поле поиска на панели задач и открыть его оттуда.

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

Откройте несколько экземпляров приложения с помощью Shift + клик
Существует несколько сочетаний клавиш, которые можно использовать для открытия нескольких экземпляров приложения, наиболее популярными из которых являются Shift + Click или Shift + Tap для сенсорных экранов.

Сначала откройте приложение, которое вы хотите запустить в нескольких экземплярах. Затем, удерживая нажатой клавишу «Shift» на клавиатуре, щелкните курсором или пальцем на значке на панели задач.

Один щелчок или касание открывает новый экземпляр, два щелчка или касания открывают два, и так далее.

Пока программа допускает несколько окон, другие экземпляры должны немедленно открываться.

Откройте несколько экземпляров одного и того же приложения с правами администратора

В случае, если вам нужно открыть несколько окон одного и того же настольного приложения, но с правами администратора, комбинация клавиш для запоминания аналогична первой. Вы можете использовать Ctrl + Shift + Click или Ctrl + Shift + Tap для сенсорных экранов. Нажмите и удерживайте клавиши Ctrl и Shift одновременно, а затем нажмите или коснитесь значка на панели задач приложения, которое вы хотите запускать от имени администратора в нескольких случаях.

Читайте так же:
Marine Traffic — сервис для тех, кто интересуется морскими перевозками

Это вызывает приглашение UAC, и вы должны подтвердить свой выбор, прежде чем открыть другой экземпляр приложения. Чтобы узнать больше о запуске приложений от имени администратора, прочитайте 13 способов использования «Запуск от имени администратора» в Windows 10.

Запустите несколько окон одного и того же приложения, используя Ctrl + N

После открытия приложения откройте его и используйте сочетание клавиш Ctrl + N, чтобы открыть другое новое окно приложения. Просто удерживайте клавишу Ctrl и одновременно нажмите клавишу N на клавиатуре.

Этот ярлык работает с File Explorer , программами из семейства Microsoft Office, такими как Word или Excel, и всеми основными браузерами, такими как Google Chrome, Mozilla Firefox, Opera или Microsoft Edge.

Запускать несколько экземпляров приложения с помощью среднего щелчка мыши

Если у вас есть мышь на компьютере или устройстве с Windows 10, вы можете использовать колесо прокрутки для открытия нескольких окон приложения. Откройте один экземпляр приложения, затем щелкните средней кнопкой мыши по его значку на панели задач, чтобы открыть еще одно окно. Другое окно той же программы открывается каждый раз, когда вы щелкаете средний значок на панели задач приложения. При наведении курсора на значок приложения отображается предварительный просмотр всех его открытых окон, что позволяет выбрать то, что вам нужно.

СОВЕТ: Если вы используете сенсорную панель, ее можно настроить для среднего щелчка, следуя инструкциям в этом руководстве: Как настроить сенсорную панель в Windows 10 .

Откройте несколько окон одного и того же приложения с помощью Windows + Shift + 1 до 9

Если вам нравятся сочетания клавиш, Windows + Shift + 1–9 — это еще один способ, который может открывать несколько экземпляров одного и того же приложения. Для начала запустите программу. Независимо от того, откуда вы его запускаете, его значок должен быть виден на панели задач. Подсчитайте значки на панели задач слева направо и запомните номер приложения, для которого вы хотите иметь больше открытых копий. На изображении ниже 1 соответствует File Explorer, 2 — Mozilla Firefox и так далее.

Удерживая Windows и Shift на клавиатуре, нажмите цифровую клавишу, соответствующую значку открытого приложения, которое вы хотите запустить в дополнительном окне. Мы использовали Windows + Shift + 1 для запуска другого экземпляра File Explorer, Windows + Shift + 2 для Mozilla Firefox, Windows + Shift + 5 для Microsoft Edge и Windows + Shift + 7 для открытия нескольких экземпляров Google Chrome.

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

Какое приложение вам нужно запустить в нескольких случаях?

Мы редактируем тексты, проводим исследования и много перемещаем файлы, когда пишем наши учебные пособия. Это означает, что нам регулярно требуется несколько экземпляров File Explorer, Microsoft Word и различных веб-браузеров. Мы также используем эти приложения в режиме разделенного экрана для повышения производительности. А как насчет вас? Какие приложения вы пытаетесь открыть несколько раз? Дайте нам знать в разделе комментариев.

голоса
Рейтинг статьи
Ссылка на основную публикацию