一、关闭指定的线程需要用到TerminateProcess函数
函数原型:
WINBASEAPI
BOOL
WINAPI
TerminateProcess(
_In_ HANDLE hProcess,
_In_ UINT uExitCode
);
第一个参数为 要关闭的线程的句柄,第二个参数返回值
下面是一个关闭KUGOU音乐进程的例子
DWORD id_num;
HWND hWnd = ::FindWindow(_T("kugou_ui"), NULL); //返回窗口的句柄
GetWindowThreadProcessId(hWnd, &id_num); //注意:第二个参数是进程的ID,返回值是线程的ID。
HANDLE hd = OpenProcess(PROCESS_ALL_ACCESS, FALSE, id_num); //打开一个已存在的进程对象,并返回进程的句柄
TerminateProcess(hd, 0); //终止进程 并返回0