列出和杀死进程

原创 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();
}

相关文章推荐

操作进程,显示与杀死

  • 2013年01月21日 16:56
  • 69KB
  • 下载

使用CreateToolHelp32Snapshot函数列出所有进程

列出所有进程,需要调用CreateToolHelp32Snapshot函数先得到系统进程快照的句柄,函数包含在头中。函数的具体格式如下: HANDLE_WINAPI CreateToolHelp32...

强行杀死最近打开的Excel进程

  • 2011年05月24日 22:36
  • 655B
  • 下载

linux命令 ps 列出进程

Linux中的ps命令是Process Status的缩写。ps命令用来列出系统中当前运行的那些进程。 如果想对进程时间监控,应该用 top 工具。 kill 命令用于杀死进程。 ps工...

.net杀死进程

  • 2007年09月11日 19:08
  • 825B
  • 下载

显示和杀死系统当前进程

  • 2006年01月17日 09:31
  • 27KB
  • 下载

WRK列出进程和线程的详情

typedef struct _MyThread{ int sid; char*name; int cidp[100][100]; int cidt[100][100]; int pid[1...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:列出和杀死进程
举报原因:
原因补充:

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