列出和杀死进程

原创 2015年07月10日 14:38:43
void CListprocessDlg::OnOK() 
{
    m_list.DeleteAllItems();
    while(m_list.DeleteColumn(0));
    m_list.ModifyStyle(0,LVS_REPORT);
    m_list.InsertColumn(0,"进程ID",LVCFMT_LEFT,80);
    m_list.InsertColumn(1,"进程名称",LVCFMT_LEFT,150);
    HANDLE handle=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);

    PROCESSENTRY32* info=new PROCESSENTRY32;
    info->dwSize=sizeof(PROCESSENTRY32);
    int i=0;
    if(Process32First(handle,info))
    {
        if(GetLastError()==ERROR_NO_MORE_FILES )
        {
            AfxMessageBox("No More Process");
        }
        else{
            CString id;
            id.Format("%d",info->th32ProcessID);

            m_list.InsertItem(i,id);
            m_list.SetItemData(i,info->th32ProcessID);
            id.Format("%s",info->szExeFile);
            m_list.SetItemText(i,1,id);
            i++;

            while(Process32Next(handle,info)!=FALSE)
            {
                id.Format("%5d",info->th32ProcessID);

            m_list.InsertItem(i,id);
            m_list.SetItemData(i,info->th32ProcessID);
            id.Format("%s",info->szExeFile);
            m_list.SetItemText(i,1,id);
            i++;
            }
        }
    }
   CloseHandle(handle);
    //CDialog::OnOK();
}


void CListprocessDlg::OnKill() 
{
    POSITION pos;
    pos=m_list.GetFirstSelectedItemPosition();
    int select=m_list.GetNextSelectedItem(pos);
    HANDLE h=OpenProcess(PROCESS_ALL_ACCESS,TRUE,m_list.GetItemData(select));
    if(h!=NULL)
    {
        TerminateProcess(h,0);
    }
    OnOK();
}

windows命令行下杀死进程的方法

xp和win7下有两个好东东tasklist和tskill。tasklist能列出所有的进程,和相应的信息。tskill能查杀进程,语法很简单:tskill程序名!!...
  • lcfeng1982
  • lcfeng1982
  • 2012年04月19日 13:42
  • 31252

用cmd命令杀死进程

http://blog.sina.com.cn/s/blog_5f5f3b080100clts.html 运行cmdc:\>ntsd -c q -p PID只有System、SMSS.EXE和CSR...
  • helonSY
  • helonSY
  • 2012年03月20日 17:08
  • 951

windows查看进程、杀死进程

查看进程和端口号 :netstat -ano; 查看某个进程 :netstat -ano|findstr 8080 列出当前所有运行进程 :tasklist; 杀死某个进程 :tskill PI...
  • qq1099866969
  • qq1099866969
  • 2014年02月21日 10:54
  • 1504

android 杀死进程的三种方法

android 杀死进程的三种方法
  • weiqingli190949353
  • weiqingli190949353
  • 2011年03月24日 10:12
  • 3551

linux杀死进程的五种方法

方法一: Terminal终端输入: gnome-system-monitor,就可以打开system monitor 如图: 然后找到相应进程,右击选择kill process就可以了 ...
  • coderder
  • coderder
  • 2017年12月26日 10:47
  • 947

cmd 中杀死进程命令 - taskkill

taskkill 命令实例: taskkill 命令
  • u012961602
  • u012961602
  • 2014年05月20日 15:52
  • 1155

windows下杀进程

有时候一些程序由于异常关闭,导致程序以及关闭但是与程序相关的一些其他进程可能没有关闭,会导致重启程序时候 由于该进程的端口占用,导致重启失败; 此时,就需要根据占用的端口号来杀死此进程,然后重启程序。...
  • ye1142262478
  • ye1142262478
  • 2015年12月23日 18:18
  • 1654

android 彻底杀死进程

http://263229365.iteye.com/blog/1283914
  • jackzhouyu
  • jackzhouyu
  • 2016年01月22日 21:59
  • 1954

android杀死进程的两种方式

android中杀死进程,一般分为两种:             1)杀死自身进程,一般用在退出应用的时候。                 android.os.Process ...
  • vipdatoucth
  • vipdatoucth
  • 2015年03月08日 13:45
  • 348

linux下常用命令

1. 设置turbo linux中的proftpd服务:独立启动,允许根用户登录,加入欢迎信息显示(显示当前已经登录的用户数量,使用者的帐号等),加入目录切换的信息提示,限制尝试登录的次数为3次答案:...
  • kastolo
  • kastolo
  • 2006年11月02日 13:49
  • 992
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:列出和杀死进程
举报原因:
原因补充:

(最多只允许输入30个字)