DLL--动态链接库
LIB--静态链接库
一、列举出当前系统中的所有进程
列举出进程中的线程
1、通过函数CreateToolhelp32Snapshot函数,创建一个快照句柄
2、通过***32First函数获得第一个要列举的对象
3、通过***32Next获取其他要列举的对象
注意:列举进程最好是X64位进程,因为32位进程不能列举64位进程
尽量在列举进程前,提升自己的权限等级,如果使用了UAC机制,还要使用到前面的UAC搭桥机制
二、列举出当前系统中的所有线程
#include<windows.h>
#include<tchar.h>
#include<Tlhelp32.h>
int _tmain()
{
HANDLE hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
PROCESSENTRY32 pe = { 0 };
pe.dwSize = sizeof(pe);
Process32First(hSnapshot,&pe);
//获取进程里面的所有线程
/*
do{
_tprintf(L"%d:%s\n", pe.th32ProcessID, pe.szExeFile);
Process32Next(hSnapshot, &pe);
} while (Process32Next(hSnapshot, &pe));
*/
//获取指定进程的所有线程
DWORD processID = 0;
do{
_tprintf(L"%d:%s\n", pe.th32ProcessID, pe.szExeFile);
if (CSTR_EQUAL==CompareStringOrdinal(L"chrome.exe", 5, pe.szExeFile,5,TRUE))
{