Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.03.2009, 23:54   #1
Ivan_32
somewhere else
Участник клуба
 
Аватар для Ivan_32
 
Регистрация: 17.07.2008
Сообщений: 1,409
По умолчанию Какой функцией закрывает процессы Диспетчер задач?

Собственно сабж. Встала проблема - закрыть процесс не используя OpenProcess.
"Тяжело в учении, легко в бою" - А.В. Суворов
Ivan_32 вне форума Ответить с цитированием
Старый 30.03.2009, 00:52   #2
0nni
Форумчанин
 
Аватар для 0nni
 
Регистрация: 24.07.2008
Сообщений: 279
По умолчанию

TerminateProcess()
Сказал и загрустил от бесспорности своей правоты.
0nni вне форума Ответить с цитированием
Старый 30.03.2009, 01:26   #3
Ivan_32
somewhere else
Участник клуба
 
Аватар для Ivan_32
 
Регистрация: 17.07.2008
Сообщений: 1,409
По умолчанию

Onni, не держите меня за дурака, а в первый параметр что тогда передать, PID?
"Тяжело в учении, легко в бою" - А.В. Суворов
Ivan_32 вне форума Ответить с цитированием
Старый 30.03.2009, 01:38   #4
DomiNick
Студент, не
Старожил
 
Аватар для DomiNick
 
Регистрация: 29.01.2009
Сообщений: 2,067
По умолчанию

Не знаю можно ли доподлинно узнать что использует "Диспетчер задач", но быть может Вам нужно что-то вроде этого?
I am the First of Cyber Evolution...
I am the First to Program your Future...
DomiNick вне форума Ответить с цитированием
Старый 30.03.2009, 07:22   #5
0nni
Форумчанин
 
Аватар для 0nni
 
Регистрация: 24.07.2008
Сообщений: 279
По умолчанию

Цитата:
Сообщение от DomiNick
Не знаю можно ли доподлинно узнать что использует "Диспетчер задач",
хм, диспетчер задач использует именно последовательность OpenProcess(), \TerminateProcess().
Цитата:
Сообщение от Ivan_32
в первый параметр что тогда передать, PID?
А получить pid можно и через CreateProcess и через GetWindowThreadProcessId (вы то не сказали что все дело в pid), и я уверен ее есть способы. Вас я обидеть не хотел - у меня первая мысль была, что вы хотите завершить процесс "изнутри", через ExitProcess().
Сказал и загрустил от бесспорности своей правоты.
0nni вне форума Ответить с цитированием
Старый 30.03.2009, 08:44   #6
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

если нужен код, то юзаем поиск. обсуждалось 1000 раз, если не больше!
rpy3uH вне форума Ответить с цитированием
Старый 24.04.2009, 07:49   #7
---Евгений---
 
Регистрация: 11.04.2009
Сообщений: 6
По умолчанию

процесс завершается командой taskkill <<процесс>>
---Евгений--- вне форума Ответить с цитированием
Старый 24.04.2009, 07:59   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Цитата:
а в первый параметр что тогда передать, PID?
Почему нет? ищем процесс через ToolHelp32Snapshot и закрываем его при надобности по PID
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 24.04.2009, 08:31   #9
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

закрытие процесса:
с помощью OpenProcess и PID мы получаем хендл процесса, используя хендл процесса мы закрываем его с помощью функции TerminateProcess.
PID -> OpenProcess -> Handle -> TerminateProcess
По другому никак, даже если мы закрываем используея SendMessage/PostMessage всё равно в итоге всё сводится к TerminateProcess. Даже ExitProcess в итоге вызывает TerminateProcess

Последний раз редактировалось rpy3uH; 24.04.2009 в 08:35.
rpy3uH вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Диспетчер задач. Delphi Scabby Помощь студентам 1 10.03.2009 08:34
Диспетчер задач NecRoMat Свободное общение 2 03.08.2008 16:55
диспетчер задач Istergul Общие вопросы Delphi 3 10.02.2008 00:23
Диспетчер задач Windows komex Win Api 14 29.01.2007 20:34