|
Вернулся
1782 / 677 / 46
Регистрация: 10.09.2021
Сообщений: 2,840
|
|
Как узнать что процесс перезапустится, после его завершения?12.01.2022, 02:32. Показов 2474. Ответов 35
Метки нет (Все метки)
Доброго времени суток всем!
У меня такой интересный вопрос. Я вот пишу менеджер процессов свой. И мне хотелось бы знать, будет ли процесс перезапущен после его завершения через функцию TerminateProcess. Чтобы моя программа предупреждала о том, что завершённый процесс может быть вскоре (либо прямо сейчас) перезапущен. После удаления процесса, некоторые процессы сразу же и перезапускаются (либо спустя какое-то время). Но как правильно это определить я пока не понял. Я пытался получить ответ на этот вопрос с помощью Restart Manager API. Это первое, что приходит в голову конечно же. Но, как оказалось это не совсем то, что мне нужно. Ведь он выдаёт, например, процессы зарегистрированные с помощью функции RegisterApplicationRestart и это совсем не означает что процесс сразу же будет перезапущен после его завершения. Я даже не знаю, поэтому у Вас и спрашиваю, может это вообще никак нельзя на 100% определить. Нет наверное такой функции, которая даст такой опредённый ответ, что процесс, действительно будет перезапущен после его завершения через TerminateProcess. По Restart Manager API, например, он не определяет, что процесс dwm.exe перезапускаем. Хотя если я его завершаю через TerminateProcess он вскоре тут же и перезапускается. Так же интересно и то, что он не определяет даже все процессы зарегистрированные через RegisterApplicationRestart, что меня сильно удивило, Google Chrome он (Restart Manager API) не определил, хотя функция GetApplicationRestartSettings определила chrome.exe как перезапускаемый с флагами 7. У кого какие идеи и соображения на этот счёт!? Просто хочу знать будет ли перезапущен процесс, после его удаления.
0
|
|
| 12.01.2022, 02:32 | |
|
Ответы с готовыми решениями:
35
Пишу антивирус, как защитить его процесс от завершения? Как заставить Apache убивать процесс после завершения?
|
|
Вернулся
1782 / 677 / 46
Регистрация: 10.09.2021
Сообщений: 2,840
|
|
| 14.01.2022, 15:14 [ТС] | |
|
The trick, спасибо большое за помощью! Это действительно сработало! А как узнать в каких случаях надо использовать KEY_WOW64_64KEY а в каких не надо?
0
|
|
|
Модератор
|
||
| 14.01.2022, 15:19 | ||
|
0
|
||
|
Вернулся
1782 / 677 / 46
Регистрация: 10.09.2021
Сообщений: 2,840
|
|
| 14.01.2022, 15:23 [ТС] | |
|
Да я вот и думаю об этом сейчас. Я раньше не изучал эти константы KEY_WOW64_64KEY и KEY_WOW64_32KEY.
Мне бы универсальный код придумать для своей функции GetKeyValue. Тут надо подумать. В XP же наверное не будет работать вместе с KEY_WOW64_64KEY, сейчас я это проверю для интереса.
0
|
|
|
Вернулся
1782 / 677 / 46
Регистрация: 10.09.2021
Сообщений: 2,840
|
||
| 14.01.2022, 15:41 [ТС] | ||
|
Добавлено через 12 минут Потом подредактирую тогда и выложу модуль новый тогда. А тут можно куда-то выкладывать модули, на этом форуме, может кому надо будет, пусть пользуются)
0
|
||
|
Модератор
|
|
| 15.01.2022, 10:27 | |
|
0
|
|
|
Вернулся
1782 / 677 / 46
Регистрация: 10.09.2021
Сообщений: 2,840
|
||
| 15.01.2022, 21:38 [ТС] | ||
|
The trick, Хорошо, а почему у меня в 32-битной XP прочиталось даже вместе с KEY_WOW64_64KEY?
Добавлено через 5 часов 58 минут
0
|
||
|
Вернулся
1782 / 677 / 46
Регистрация: 10.09.2021
Сообщений: 2,840
|
||
| 15.01.2022, 21:56 [ТС] | ||
|
Что тогда? Ещё дополнительно делать проверку а есть ли такая функция в кернеле?
0
|
||
|
Вернулся
1782 / 677 / 46
Регистрация: 10.09.2021
Сообщений: 2,840
|
|
| 16.01.2022, 13:02 [ТС] | |
|
Окей, но мне кажется что это может работать дольше по времени тогда.
0
|
|
|
Вернулся
1782 / 677 / 46
Регистрация: 10.09.2021
Сообщений: 2,840
|
||
| 19.01.2022, 00:21 [ТС] | ||
|
Вот например я создаю 32-битную HKEY_LOCAL_MACHINE, "Software\New Corporation\New Key", "New Parametr", а потом обращаясь для чтения таким образом думаю, что раз у меня 64-битная винда то надо мол читать 64-битное представление... И тут возникает ситуация что ничего вообще не считывается. Вот такая путаница получается. Тогда логичный для меня получается вопрос, а правильный ли это подход ориентироваться на IsWow64MyProcess и мол тогда читать 64-битный реестр. А если я сам например своей программой (ну или кто-то другой или другая программа) создаю 32-битные ключи, то всё... Ничего уже тогда и не увидит... Что делать? Пытаться читать 2 раза что-ли? Один запрос на 32-битный реестр, второй на 64-битный?
0
|
||
|
Модератор
|
|
| 19.01.2022, 00:56 | |
|
HackerVlad, оно для того и разделялось чтобы 64 битные программы не мешали 32 битным. Нужно тебе прочитать/записать так как читает/пишет 32 битная программа по умолчанию - просто читаешь/пишешь как на 32 битной системе - без всяких флагов (система автоматом перенаправит на нужные ветки). Если тебе зачем-то нужно прочитать/записать именно 64 битную ветку - используешь ключ KEY_WOW64_64KEY. Я не могу понять в чем тут может быть неразбериха?
0
|
|
|
Вернулся
1782 / 677 / 46
Регистрация: 10.09.2021
Сообщений: 2,840
|
|||||||
| 20.01.2022, 04:08 [ТС] | |||||||
|
Вот:
0
|
|||||||
| 20.01.2022, 04:08 | |
|
Процесс приложения после завершения работы
После завершения приложения окно исчезает. Как его задержать? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Транслитерация текста с кириллицы на латиницу (вариант №2)
Maks 13.11.2026
Обновленная версия ранее созданной обработки.
Добавлено:
- Проверка исходного текста на кириллицу, через обращение к стандартной функции "ТолькоКириллицаВСтроке" из общего модуля. . .
|
Часы с термометром и праздничным календарем
yariko 12.11.2026
Сегодня мы рассмотрим как можно сделать отличные многофункциональные часы.
Итак, поставим конкретную задачу: разработать часы с календарем, двумя термодатчиками, выводом поздравительных сообщений. . .
|
Транслитерация текста с кириллицы на латиницу (вариант №1)
Maks 11.11.2026
Решил облегчить жизнь себе и коллегам админам при создании электронных почтовых ящиков для пользователей, в результате написал обработку "Транслитерация текста" с кириллицы на латиницу, а в ней. . .
|
Книги по геймдизайну, левел-дизайну, игровым механикам и проектированию игрового опыта
8Observer8 08.11.2026
Содержание блога | English Version
1. 2003 - 06 - Designing Virtual Worlds (1st Edition)
Автор: Richard A. Bartle | Объем: 768 стр.
Ссылки: Amazon
. . .
|
|
Родители токсичные абьюзеры по отношению к своим детям ругают их оскорбляют не любят
zorxor 08.11.2026
Жить в атмосфере постоянных оскорблений, критики и холодности со стороны родителей — это тяжелое и болезненное испытание, которое оставляет глубокие эмоциональные раны. Токсичное и абьюзивное. . .
|
Как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Ответ от Джемени ИИ.
zorxor 08.11.2026
Джемени, как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы.
Многие люди, возвращаясь домой, сразу переодеваются в максимально свободную одежду или вовсе предпочитают. . .
|
Паттерн очереди действий/команд (Action / Command Queue). Система очереди действий и кат-сцен с SDL3 Callbacks, cglm и OpenGL
8Observer8 07.11.2026
Содержание блога | English Version
Руководство для начинающих по реализации паттерна очереди действий/ команд (Action / Command Queue) на C++ (C++20) с использованием официального SDL3 Callbacks. . .
|
Проверка полного ФИО в типовом справочнике
Maks 07.11.2026
Решение реализовано в конфигурации КА2, на примере справочника "КонтактныеЛицаПартнеров".
Задача:
Запрет инициалов.
Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
|