powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / убить процесс
3 сообщений из 3, страница 1 из 1
убить процесс
    #32235627
lesha_spb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Такой вопрос: некое приложение(написано на foxpro) запускает программу.
Эту программу необходимо закрыть после завершения приложения. О ней известно ее имя, как мне ее убить? Моя идя такова написать Сишный модуль, который ищет этот процесс и убивает его. Проблема в том что для этого необходим или handle процесса или его ID(тот что отображается в Task Manager). Как по имени процесса получить его ID?
...
Рейтинг: 0 / 0
убить процесс
    #32235935
Фотография Maxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на ww.msdn.microsoft.com
есть самп как раз по етому поводу,поисчи.. нет могу если найду архив нвмылить.. там все просто
...
Рейтинг: 0 / 0
убить процесс
    #32236248
maratka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не думаю, что именно все просто... но задача решаема
есть такая ф-я - HMODULE GetModuleHandle(LPCTSTR lpModuleName); но она не подоходит точно (see remarks).
В общем нужно использовать ф-ии типа-
EnumProcesses(...);// psapi.dll - перечисляем все процессы в системе...
OpenProcess(PROCESS_QUERY_INFORMATION...,processID );// получаем ProcId следующего процесса в цикле..
далее связка ф-ий EnumProcessModules/GetModuleBaseName - для получения имени модуля, сравниваем имя с искомым, если совпало - то это наш processID
Далее - типа
HANDLE hProcess = OpenProcess(PROCESS_TERMINATE, FALSE, dwProcessId);
if (!hProcess) {
// не удастся убить процесс - нет доступа - что делать не знаю...
}
else {
TerminateProcess(hProcess, 1);
CloseHandle(hProcess);
}
полный код не смог написать т.к. слишком долго..
если кто даст более быстрое решение-очень рад.
это для НТ, для 98 нужно использовать ToolHelp32. imho.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / убить процесс
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]