powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Новечку подскажите..
7 сообщений из 7, страница 1 из 1
Новечку подскажите..
    #33725205
UlanOf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Получаю список процессов из Операционки функциями API,
Заполненый списочек показываю кому надо :), и теперь из списка выбранный нами процесс нужно завершить.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
bool KillProc()
  {
  HANDLE hSnapshot;
  tagPROCESSENTRY32 lppe;
  /****          Снимок процессов        ***/
  hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,  0 );
  /****     Информация о первом процессе ***/
  Process32First(hSnapshot,&lppe);
  lppe.dwSize = sizeof(lppe);
  /*****     Перечисляем процессы     *****/
  do
    {
             if (strcmp(lppe.szExeFile,NameClose)== 0 )   //NameClose - глобальная переменная
               {
                //с помощью какой функции зная ID процесса можно его убить
               ShowMessage("WOW");
//             break;
               }
    }
   while (Process32Next(hSnapshot, &lppe));
   CloseHandle(hSnapshot);
  }

Подскажите пажалуста с помощью какой функции или небольших манипуляций можно завершить процесс который я хачу в Операционке.
Спасибо за внимание :)
...
Рейтинг: 0 / 0
Новечку подскажите..
    #33725344
neskif
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Слушай, Уланыч, специально пишешь по-русски безграмотно или в школах не обучался ?
...
Рейтинг: 0 / 0
Новечку подскажите..
    #33725350
UlanOf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
neskifСлушай, Уланыч, специально пишешь по-русски безграмотно или в школах не обучался ?
Цпециально :) Вот бы по теме ответ увидеть здорово было бы :)
...
Рейтинг: 0 / 0
Новечку подскажите..
    #33725787
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то был у меня код киллера .. на старом компе. Найду - дам.

Но как минимум там надо еще с правами возиться,

а если тебе только функцию надо - это TerminateProcess

BOOL TerminateProcess(
HANDLE hProcess,
UINT uExitCode
);

hProcess
[in] Handle to the process to terminate.
The handle must have the PROCESS_TERMINATE access right. For more information, see Process Security and Access Rights.
...
Рейтинг: 0 / 0
Новечку подскажите..
    #33727241
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
получить хендл:
Код: plaintext
1.
2.
3.
4.
HANDLE OpenProcess(
  DWORD dwDesiredAccess,
  BOOL bInheritHandle,
  DWORD dwProcessId
);
------------------
- А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm
...
Рейтинг: 0 / 0
Новечку подскажите..
    #33729956
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот, киллер. Не мой, в свое время где-то взял в инете.
Вообще, там два киллера, тот, который kill, с DebugAPI - более правильный.
...
Рейтинг: 0 / 0
Новечку подскажите..
    #33730724
UlanOf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maXmoполучить хендл:
Код: plaintext
1.
2.
3.
4.
HANDLE OpenProcess(
  DWORD dwDesiredAccess,
  BOOL bInheritHandle,
  DWORD dwProcessId
);
------------------
- А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm

Всем спасибо за внимание, Выше указанный код помог........
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Новечку подскажите..
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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