Правой мышкой на процессе -> завершить процесс.
Если же надо кильнуть процесс по имени, то
- bool CMultiTaskKill::KillTarget(CString name)
- {
- HANDLE hProcessSnap;
- HANDLE hProcess;
- PROCESSENTRY32 pe32;
-
- hProcessSnap = CreateToolhelp32Snapshot( TH32CS_SNAPPROCESS, 0 );
- if( hProcessSnap == INVALID_HANDLE_VALUE ){
- return( FALSE );
- }
-
- pe32.dwSize = sizeof( PROCESSENTRY32 );
- if( !Process32First( hProcessSnap, &pe32 ) ){
- CloseHandle( hProcessSnap );
- return( FALSE );
- }
-
- do
- {
- if (_stricmp(name.GetBuffer(), pe32.szExeFile) == 0){
- hProcess = OpenProcess( PROCESS_ALL_ACCESS , FALSE, pe32.th32ProcessID );
-
- if( hProcess == NULL ){
- CloseHandle( hProcess );
- CloseHandle( hProcessSnap);
- return false;
- }
-
- TerminateProcess(hProcess, 0);
- CloseHandle( hProcess );
- CloseHandle( hProcessSnap);
- return( TRUE );
- }
-
- } while( Process32Next( hProcessSnap, &pe32 ) );
-
- return false;
- }
код на плюсах, но он весь состоит из апи. еще надо бы права в некоторых случаях получать дополнительные. Иначе не убить некоторые процессы. Тока я забыл какой апи.
Ответить
|