Takes a snapshot of the processes and the heaps, modules, and threads used by the processes.
对当前系统进行一个快照。
函数定义:
HANDLE WINAPI CreateToolhelp32Snapshot
                                                                          DWORD dwFlags,      
                                                                          DWORD th32ProcessID 
                                                                         );
参数说明:
dwFlags:要枚举的类型,一般取值如下:
                                                             TH32CS_SNAPPROCESS 枚举进程
                                                             TH32CS_SNAPMODULE  枚举进程中的dll
                                                             TH32SNAPTHREAD  枚举进程中的线程
th32ProcessID:当枚举进程时此参数被忽略,可以为0,其他情况表示进程的ID发你会

返回值:
成功返回一个有效的句柄,失败返回INVALID_HANDLE_VALUE,CloseHandle关掉打开的句柄

举例说明:
下面写一个程序:对当前系统进行快照,然后输出进程ID ,进程名,进程的父进程ID。
进行快照后要用到 Process32First  Process32Next 函数交替枚举信息

    int main()
{
HANDLE hTLSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
if (INVALID_HANDLE_VALUE == hTLSnapshot)
{
return 0;
} PROCESSENTRY32 pe = {0};
pe.dwSize = sizeof(PROCESSENTRY32); BOOL bRet = Process32First(hTLSnapshot, &pe);
//int nErr = GetLastError();
if (!bRet)
{
CloseHandle(hTLSnapshot);
return 0;
} do
{
WCHAR szExeFile[MAX_PATH] = { 0 };
wcscpy_s(szExeFile, MAX_PATH, pe.szExeFile);
DWORD dwParentId = pe.th32ParentProcessID;
DWORD dwProcessId = pe.th32ProcessID; WCHAR szShow[0x270] = { 0 };
wsprintf(szShow, L"%s\t%d\t%d \r\n", szExeFile, dwParentId, dwProcessId);
wprintf(L"%s \n", szShow); } while (Process32Next(hTLSnapshot, &pe)); CloseHandle(hTLSnapshot);
return 0;
}

最新文章

  1. 转:聊聊mavenCenter和JCenter
  2. HoverTree.Model.ArticleSelect类的作用
  3. linux资源使用配置文件 /etc/security/limits.conf和ulimit
  4. oc-11-结构体
  5. diamond专题(三)—— diamond架构
  6. FNN模糊神经网络——信息系统客户服务感知评价
  7. SharePoint 2013 WebPart属性面板配置
  8. Mysql连接问题:com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException
  9. InputStream和Reader,FileInputStream和 FileReader的区别
  10. libstdc++适配Xcode10与iOS12
  11. localStorage和sessionStorage数据存储
  12. js canvas 转动时钟实例
  13. February 11th, 2018 Week 7th Sunday
  14. javascript语法(一) 极客时间
  15. leetcode990
  16. 详细分析Memcached缓存与Mongodb数据库的优点与作用
  17. thinkPHP的几个系统常量
  18. Python从MongoDB中按天读取数据并格式化日志
  19. 【文文殿下】CF1029F Multicolored Markers
  20. Codeforces679E. Bear and Bad Powers of 42

热门文章

  1. c++与js脚本交互,C++调用JS函数JS调用C++函数
  2. H2数据库的基本使用
  3. service sshd start启动失败,Badly formatted port number.
  4. error LNK1104: 无法打开文件“C:\Users\Administrator\Desktop\....\\xxxx.exe”
  5. datagrid 的标题的内容不对应整齐
  6. (十一)Json文件配置
  7. How to use view controller containment
  8. 2019-7-3-如何通过命令行-msbuild-编译项目
  9. 创建 linuxrc 文件
  10. vue+h-ui+layUI完成列表页及编辑页