Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / убить процесс / 3 сообщений из 3, страница 1 из 1
13.08.2003, 16:28
    #32235627
lesha_spb
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
убить процесс
Такой вопрос: некое приложение(написано на foxpro) запускает программу.
Эту программу необходимо закрыть после завершения приложения. О ней известно ее имя, как мне ее убить? Моя идя такова написать Сишный модуль, который ищет этот процесс и убивает его. Проблема в том что для этого необходим или handle процесса или его ID(тот что отображается в Task Manager). Как по имени процесса получить его ID?
...
Рейтинг: 0 / 0
13.08.2003, 20:28
    #32235935
Maxx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
убить процесс
на ww.msdn.microsoft.com
есть самп как раз по етому поводу,поисчи.. нет могу если найду архив нвмылить.. там все просто
...
Рейтинг: 0 / 0
14.08.2003, 11:10
    #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
Форумы / C++ [игнор отключен] [закрыт для гостей] / убить процесс / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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