bcb根据ListBox数据关闭进程

#include <Tlhelp32.h>

#include "stdio.h"

if(ListBox1->Items->Count>0){
        for (int i=0;i<ListBox1->Items->Count;i++){
            KillProcessByName(ListBox1->Items->Strings[i].c_str());
        }
       tip->Caption="列表中数据清理结束";
    }else{
       tip->Caption="列表中没有数据";
    }

BOOL KillProcessByName(char *ProcessName)
{
 char cmd[256] = {0};
 PROCESSENTRY32 pe32;
 STARTUPINFO si;
 PROCESS_INFORMATION pi;
 ZeroMemory( &si, sizeof(si) );
 si.cb = sizeof(si);
 ZeroMemory( &pi, sizeof(pi) );
 pe32.dwSize = sizeof(pe32);
 HANDLE hProcessSnap = ::CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
 if(hProcessSnap == INVALID_HANDLE_VALUE)
 {
  return FALSE;
 }
 if(::Process32First(hProcessSnap,&pe32)){
 do{
  if(stricmp(pe32.szExeFile,ProcessName) == 0)//忽略大小写
  //if(AnsiString(pe32.szExeFile) == AnsiString(ProcessName))
  {
   //sprintf(cmd,"taskkill /pid %d", pe32.th32ProcessID);
   sprintf(cmd,"ntsd -c q -p %d", pe32.th32ProcessID);
   si.dwFlags = STARTF_USESHOWWINDOW;
   si.wShowWindow = SW_HIDE;
   CreateProcess( NULL, // No module name (use command line).
      cmd, // Command line.
      NULL,             // Process handle not inheritable.
      NULL,             // Thread handle not inheritable.
      FALSE,            // Set handle inheritance to FALSE.
      0,                // No creation flags.
      NULL,             // Use parent's environment block.
      NULL,             // Use parent's starting directory.
      &si,              // Pointer to STARTUPINFO structure.
      &pi );             // Pointer to PROCESS_INFORMATION structure.
   //system(cmd);
   //break;
  }
 }while(Process32Next(hProcessSnap,&pe32));
    }
 CloseHandle(hProcessSnap);
 return TRUE;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值