0.cpp

来自「这是我们学习操作系统的时候」· C++ 代码 · 共 26 行

CPP
26
字号
void CShowAllProcessDlg::OnStopProcess() 
{
	POSITION pos = m_showlist.GetFirstSelectedItemPosition();
	int currentSelect=m_showlist.GetNextSelectedItem(pos);
	if(currentSelect>0)
	{	
		//选择某项
		CString FileBuffer;//获得进程的可执行文件的文件名
		FileBuffer=CString(TEXT("确实要终止进程")+m_showlist.GetItemText(currentSelect,0)+TEXT("?"));
		if(AfxMessageBox(FileBuffer,MB_OKCANCEL,0)==IDOK)
		{
			//先获得该进程句柄,通过进程标识
			HANDLE ProcessHandle;
			ProcessHandle=OpenProcess(PROCESS_ALL_ACCESS,FALSE,m_ProcessIndex[currentSelect]);
			//利用数组ID指定的获得存在的一个进程的句柄
			if(ProcessHandle)
			{TerminateProcess(ProcessHandle,0);
			AfxMessageBox("指定进程已终止!");
				OnGetProcess();//刷新显示
			}
			else   AfxMessageBox("系统不允许终止指定进程!"); 
		}
	}
	else   AfxMessageBox("请先选择一个需要终止的进程!",MB_OK);

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?