windows下,怎么在代码里面杀死进程或线程

windows上,如何在代码里面杀死进程或线程
windows上,我们在“任务管理器”里面,可以手工杀死进程。 那么我想在代码里面实现,该如何操作呢??

首先扫描正在运行的线程应该有API吧,那么杀死呢?

------解决方案--------------------
亲TerminateProcess/TerminateThread是居家必备,杀人越货的良药呢。
------解决方案--------------------
同意楼上,另外还有 ExitProcess

//结束进程
int CStaticFunc::KillProcess(LPCSTR pszClassName, LPCSTR 

pszWindowTitle)
{
    HANDLE hProcessHandle;  
    ULONG nProcessID;
    HWND TheWindow;

    TheWindow = ::FindWindow( NULL, pszWindowTitle );
    ::GetWindowThreadProcessId( TheWindow, &nProcessID );
    hProcessHandle = ::OpenProcess( PROCESS_TERMINATE, FALSE, nProcessID );
    return ::TerminateProcess( hProcessHandle, 4 );
}