您现在的位置是:主页 > news > 微网站开发服务/云盘搜索引擎入口

微网站开发服务/云盘搜索引擎入口

admin2025/5/3 15:12:07news

简介微网站开发服务,云盘搜索引擎入口,开发公司人事行政经理工作总结及计划,房地产网站推广本程序主要实现:显示进程列表,终止指定进程 显示进程列表主要采用CreateToolhelp32Snapshot,终止指定进程采用:TerminateProcess 代码如下: 在VC6.0中,选择对话框工程,命名为:KillP…

微网站开发服务,云盘搜索引擎入口,开发公司人事行政经理工作总结及计划,房地产网站推广本程序主要实现:显示进程列表,终止指定进程 显示进程列表主要采用CreateToolhelp32Snapshot,终止指定进程采用:TerminateProcess 代码如下: 在VC6.0中,选择对话框工程,命名为:KillP…

 本程序主要实现:显示进程列表,终止指定进程

 

 

显示进程列表主要采用CreateToolhelp32Snapshot,终止指定进程采用:TerminateProcess

 

代码如下:

在VC6.0中,选择对话框工程,命名为:KillProcess,对话框中有一个ListCtrl控件,命名为m_List,用来显示进程列表;还有一个Static控件,ID为IDC_STATIC_Tip用来显示进程总数;

 

/**************************************/

/*杀掉指定进程                                                      */

/**************************************/

void CKillProcessDlg::OnButtonKill()
{
 // TODO: Add your control notification handler code here
 POSITION pos=m_List.GetFirstSelectedItemPosition();
 if(NULL!=pos)
 {
  while(NULL!=pos)
  {
   int nItem=m_List.GetNextSelectedItem(pos);
   int Process_Id=atoi(m_List.GetItemText(nItem,1));
   
   HANDLE handP=OpenProcess(PROCESS_ALL_ACCESS,FALSE,(DWORD)Process_Id);
   
   BOOL flag=TerminateProcess(handP,0);
   CloseHandle(handP);

   if(flag)
    MessageBox("操作成功");
   else
    MessageBox("操作失败");
  } 
 }
 BindProcess();
}

 

/*******************************************/

/* 绑定进程                                                                     */

/*******************************************/

void CKillProcessDlg::BindProcess()
{
 Num=0;
 m_List.DeleteAllItems();
 HANDLE hSnapShot=NULL;
 HANDLE handP = NULL;
 PROCESSENTRY32 processInfo={0};
 
 hSnapShot=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0); 
 if(hSnapShot==INVALID_HANDLE_VALUE)
    {
        return;
    }
 
 processInfo.dwSize=sizeof(PROCESSENTRY32);
 
 int nItem=0;
 
 if(Process32First(hSnapShot,&processInfo)!=FALSE)
 {
  nItem=m_List.InsertItem(0,processInfo.szExeFile,2);
  
  CString threadID("");
  threadID.Format("%d",processInfo.th32ProcessID);
  m_List.SetItemText(nItem,1,threadID);
  Num++;
  while(Process32Next(hSnapShot,&processInfo)!=FALSE)
  {
   nItem=m_List.InsertItem(0,processInfo.szExeFile,2);
   
   threadID.Format("%d",processInfo.th32ProcessID);
   m_List.SetItemText(nItem,1,threadID);
   Num++;
  }
 }
 CloseHandle(hSnapShot);
 hSnapShot=NULL;
 
 CString buffer;
 buffer.Format("进程数: %d",Num);
 GetDlgItem(IDC_STATIC_Tip)->SetWindowText(buffer);
}

运行效果:

进程列表

 

源代码下载:http://download.csdn.net/source/1737834