Доброго времени суток.
Подскажите, вот я хочу запустить calc.exe, но так чтобы он не был виден как мой дочерний, и при
вызове через диспетчер задач "завершить дерево..." при выделении моего процесса калькулятор продолжал работать...
Как такое организовать?
Здравствуйте, reider, Вы писали:
R>Доброго времени суток. R>Подскажите, вот я хочу запустить calc.exe, но так чтобы он не был виден как мой дочерний, и при R>вызове через диспетчер задач "завершить дерево..." при выделении моего процесса калькулятор продолжал работать... R>Как такое организовать?
Здравствуйте, Don Reba, Вы писали:
DR>Здравствуйте, reider, Вы писали:
R>>Доброго времени суток. R>>Подскажите, вот я хочу запустить calc.exe, но так чтобы он не был виден как мой дочерний, и при R>>вызове через диспетчер задач "завершить дерево..." при выделении моего процесса калькулятор продолжал работать... R>>Как такое организовать?
DR>Создать задачу. https://docs.microsoft.com/en-us/windows/desktop/taskschd/task-scheduler-reference
А для этого должен быть запущен планировщик задач?
Здравствуйте, Mystic Artifact, Вы писали:
MA>Здравствуйте, reider, Вы писали:
MA>Если под виндой — то например ShellExecute.
MA>Или создать свой дочерний процесс, который запустит calc.exe и тут же завершиться (не проверял).
Второй способ проверял — не сработало(((
ShellExecute — также не решает это проблему
Здравствуйте, Mystic Artifact, Вы писали:
MA>Здравствуйте, reider, Вы писали:
MA>Если под виндой — то например ShellExecute.
MA>Или создать свой дочерний процесс, который запустит calc.exe и тут же завершиться (не проверял).
Кто подскажет , как через
ntcreateprocess ntcreatesection
это сделать
Здравствуйте, reider, Вы писали:
R>Как такое организовать?
Сириусли?
CreateProcess->STARTUPINFOEX->lpAttributeList
Но вообще бить за такие экзерсизы надо. Если пользователь хочет убить процесс и всех его потомков, то значит ему так надо. Если процесс не должен быть убиваем — значит надо разруливать это правами доступа
Здравствуйте, dead0k, Вы писали:
D>Здравствуйте, reider, Вы писали:
R>>Как такое организовать? D>Сириусли? D>CreateProcess->STARTUPINFOEX->lpAttributeList
D>Но вообще бить за такие экзерсизы надо. Если пользователь хочет убить процесс и всех его потомков, то значит ему так надо. Если процесс не должен быть убиваем — значит надо разруливать это правами доступа
Здравствуйте, dead0k, Вы писали:
D>Здравствуйте, reider, Вы писали:
R>>Как такое организовать? D>Сириусли? D>CreateProcess->STARTUPINFOEX->lpAttributeList
D>Но вообще бить за такие экзерсизы надо. Если пользователь хочет убить процесс и всех его потомков, то значит ему так надо. Если процесс не должен быть убиваем — значит надо разруливать это правами доступа
Здравствуйте, reider, Вы писали:
R>Здравствуйте, dead0k, Вы писали:
D>>Здравствуйте, reider, Вы писали:
R>>>Как такое организовать? D>>Сириусли? D>>CreateProcess->STARTUPINFOEX->lpAttributeList
D>>Но вообще бить за такие экзерсизы надо. Если пользователь хочет убить процесс и всех его потомков, то значит ему так надо. Если процесс не должен быть убиваем — значит надо разруливать это правами доступа
R>Не совсм понял вас R>А дальше что делать то?
Думаю речь о PROC_THREAD_ATTRIBUTE_PARENT_PROCESS.
Здравствуйте, reider, Вы писали:
R>Доброго времени суток. R>Подскажите, вот я хочу запустить calc.exe, но так чтобы он не был виден как мой дочерний, и при R>вызове через диспетчер задач "завершить дерево..." при выделении моего процесса калькулятор продолжал работать... R>Как такое организовать?
Создай файл startcalc.bat (ну, например...), запиши туда
start calc.exe
закрой файл.
Запусти этот .batник его через ShellExecute
Здравствуйте, VVV, Вы писали:
VVV>Здравствуйте, reider, Вы писали:
R>>Доброго времени суток. R>>Подскажите, вот я хочу запустить calc.exe, но так чтобы он не был виден как мой дочерний, и при R>>вызове через диспетчер задач "завершить дерево..." при выделении моего процесса калькулятор продолжал работать... R>>Как такое организовать?
VVV>Создай файл startcalc.bat (ну, например...), запиши туда VVV>start calc.exe VVV>закрой файл. VVV>Запусти этот .batник его через ShellExecute
Здравствуйте, VVV, Вы писали:
VVV>Здравствуйте, reider, Вы писали:
R>>Это ничего не даст
VVV>Гмм.. а почему бы тебе не попробовать самому и убедиться, что calc и notepad не продолжают работать?
VVV>
Здравствуйте, VVV, Вы писали:
VVV>Здравствуйте, reider, Вы писали:
R>>Это ничего не даст
VVV>Гмм.. а почему бы тебе не попробовать самому и убедиться, что calc и notepad не продолжают работать?
VVV>
Осталось понять один нюанс.
На Windows 7 всё хорошо, но на Windows 8 и Windows 2012 Server нет.....Там ситуация такая же как и раньше.
Моё приложение является родителем
R>Осталось понять один нюанс. R>На Windows 7 всё хорошо, но на Windows 8 и Windows 2012 Server нет.....Там ситуация такая же как и раньше. R>Моё приложение является родителем
А если закрыть (совсем) и заново открыть диспетчер?
Как много веселых ребят, и все делают велосипед...
R>Осталось понять один нюанс. R>На Windows 7 всё хорошо, но на Windows 8 и Windows 2012 Server нет.....Там ситуация такая же как и раньше. R>Моё приложение является родителем