Показать полную графическую версию : Запуск программы в новом процессе
tumanovalex
24-10-2020, 11:25
У меня иногда бывает ситуация, когда программа (браузер Яндекса, старая версия Total Commander и др.) завешивает компьютер. Есть ли какая-нибудь функция в Windows или какая-либо сторонняя программа, которая запускала другую программу в новом процессе? Я поиском попытался найти в интернете информацию, но нашел только информацию о возможности запуска из программы, написанной на разных языках программирования, запустить другую программу в новом процессе. А мне нужно запустить готовую программу.
tumanovalex, так и происходит. Другое дело, что само приложение может быть построено таким образом, что при наличии уже существующего процесса — передавать последнему потребные данные и завершать свою работу.
tumanovalex
25-10-2020, 09:45
Правильно ли я понял, что для того, чтобы запустить программу в другом процессе, мне нужно сделать программу, которая по указанному пути и имени файла программы запускала ее в отдельном процессе? А как определить, что запущенная программа выполняется в отдельном процессе? По ее PID?
tumanovalex
25-10-2020, 10:27
Вопрос возник после того, как в проводнике увидел возможность запуска нового окна в новом процессе (ПКМ+Shift). Из этого сделал вывод, что если открыть проводник в новом окне обычным способом, то это новое окно будет выполняться в том же процессе, что и первый запущенный проводник. В связи с этим и возникла мысль (может быть и неправильная), что если запускать программы в новых процессах, то может быть завешивания ПК не будет или будет происходить реже. Или же любые различные программы после запуска создают свои процессы?
Grabber2006
25-10-2020, 10:47
Или же любые различные программы после запуска создают свои процессы? »
Да. Чаще всего программа проверяет, запущена ли она уже путём поиска своего процесса в памяти по имени или каким-либо другим способом, и не запускается в этом случае.
В связи с этим и возникла мысль (может быть и неправильная), что если запускать программы в новых процессах, то может быть завешивания ПК не будет или будет происходить реже »
Лечить надо болезнь, а не симптомы.
- Обновите BIOS и драйверы с сайта изготовителя и вообще выполните 5.1, 5.2 http://forum.oszone.net/announcement-118-188.html
- Удалите стороннее защитное ПО
- Поработайте в режиме чистой загрузки https://support.microsoft.com/help/929135
- Выполните диагностику железа
Диагностика оперативной памяти (http://www.outsidethebox.ms/10203/)
Проверка и диагностика жесткого диска (http://www.outsidethebox.ms/9949/) + Утилиты для жестких дисков Victoria|MHDD и аналоги .:[все вопросы]:. (http://forum.oszone.net/thread-79154.html)
Открытие ещё одного окна браузера не означает "открытия новой программы".
Пишите корректно, чтоб не приходилось гадать о смысле.
tumanovalex
25-10-2020, 21:11
Спасибо за ответы. Буду разбираться.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.