Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Как завершить процесс в WinXP Добавлено: 22.11.08 19:28  

Автор вопроса:  Svsit
Подскажите как завершить процесс из списка процессов в "Диспетчере программ".

Ответить

  Ответы Всего ответов: 1  

Номер ответа: 1
Автор ответа:
 Ra$cal



ICQ: 8068014 

Вопросов: 18
Ответов: 817
 Web-сайт: www.rascalspb.narod.ru
 Профиль | | #1
Добавлено: 22.11.08 19:48
Правой мышкой на процессе -> завершить процесс.
Если же надо кильнуть процесс по имени, то

  1. bool CMultiTaskKill::KillTarget(CString name)
  2. {
  3. HANDLE hProcessSnap;
  4. HANDLE hProcess;
  5. PROCESSENTRY32 pe32;
  6.  
  7. hProcessSnap = CreateToolhelp32Snapshot( TH32CS_SNAPPROCESS, 0 );
  8. if( hProcessSnap == INVALID_HANDLE_VALUE ){
  9. return( FALSE );
  10. }
  11.  
  12. pe32.dwSize = sizeof( PROCESSENTRY32 );
  13. if( !Process32First( hProcessSnap, &pe32 ) ){
  14. CloseHandle( hProcessSnap );
  15. return( FALSE );
  16. }
  17.  
  18. do
  19. {
  20. if (_stricmp(name.GetBuffer(), pe32.szExeFile) == 0){
  21. hProcess = OpenProcess( PROCESS_ALL_ACCESS , FALSE, pe32.th32ProcessID );
  22.  
  23. if( hProcess == NULL ){
  24. CloseHandle( hProcess );
  25. CloseHandle( hProcessSnap);
  26. return false;
  27. }
  28.  
  29. TerminateProcess(hProcess, 0);
  30. CloseHandle( hProcess );
  31. CloseHandle( hProcessSnap);
  32. return( TRUE );
  33. }

  34. } while( Process32Next( hProcessSnap, &pe32 ) );
  35.  
  36. return false;
  37. }


код на плюсах, но он весь состоит из апи. еще надо бы права в некоторых случаях получать дополнительные. Иначе не убить некоторые процессы. Тока я забыл какой апи.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам