您现在的位置是:主页 > news > 微网站开发服务/云盘搜索引擎入口
微网站开发服务/云盘搜索引擎入口
admin2025/5/3 15:12:07【news】
简介微网站开发服务,云盘搜索引擎入口,开发公司人事行政经理工作总结及计划,房地产网站推广本程序主要实现:显示进程列表,终止指定进程 显示进程列表主要采用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