C++基于CreateToolhelp32Snapshot获取系统进程实例

 更新时间:2014年10月09日 11:16:33   投稿:shichen2014  
这篇文章主要介绍了C++基于CreateToolhelp32Snapshot获取系统进程实例,是Windows应用程序设计中非常实用的技巧,需要的朋友可以参考下

本文实例讲述了C++基于CreateToolhelp32Snapshot获取系统进程的实现方法。分享给大家供大家参考。具体方法如下:

// GetWinProcess.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include <Windows.h>
#include <TlHelp32.h>

int _tmain(int argc, _TCHAR* argv[])
{
 HANDLE hProcessSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
 if (hProcessSnap == FALSE )
 {
 printf("CreateToolhelp32Snapshot error");
 return -1;
 }
 PROCESSENTRY32 pe32;
 pe32.dwSize = sizeof(PROCESSENTRY32);
 
 BOOL bRet = Process32First(hProcessSnap, &pe32);
 while (bRet)
 {
 printf("[process name]:%ws\n", pe32.szExeFile);
 printf("[PID]:%d\n\n",pe32.th32ProcessID);
 bRet = Process32Next(hProcessSnap, &pe32);
 }
 ::CloseHandle(hProcessSnap); // 经常忘记这句
 return 0;
}

希望本文所述对大家的C++程序设计有所帮助。

相关文章

  • C++实现查找二叉树中和为某一值的所有路径的示例

    C++实现查找二叉树中和为某一值的所有路径的示例

    这篇文章主要介绍了C++实现查找二叉树中和为某一值的所有路径的示例,文中的方法是根据数组生成二叉排序树并进行遍历,需要的朋友可以参考下
    2016-02-02
  • C语言绘制余弦、正弦曲线

    C语言绘制余弦、正弦曲线

    这篇文章主要为大家详细介绍了C语言绘制余弦、正弦曲线的相关代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-06-06
  • 浅谈C语言中include

    浅谈C语言中include""与include<>的区别

    C语言中包含文件有两种包含符号,一个是<>尖括号,另一个是""双引号。那么这两个有什么区别呢?本文就详细的介绍一下,感兴趣的可以了解一下
    2021-06-06
  • C++实现考勤管理系统

    C++实现考勤管理系统

    这篇文章主要介绍了C++实现考勤管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • C++有符号和无符号之间的转换问题

    C++有符号和无符号之间的转换问题

    在开发中经常会遇到有符号和无符号之间的转换问题,如果不清楚问题根源,很难解决bug,今天小编通过本文给大家分享c++有符号无符号转换问题,需要的朋友参考下
    2021-07-07
  • Qt 使用 canon edsdk 实现实时预览的示例代码

    Qt 使用 canon edsdk 实现实时预览的示例代码

    这篇文章主要介绍了Qt 使用 canon edsdk 实现实时预览的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • 使用C语言实现vector动态数组的实例分享

    使用C语言实现vector动态数组的实例分享

    vector是指能够存放任意类型的动态数组,而C语言中并没有面向对象的C++那样内置vector类,所以我们接下来就来看一下使用C语言实现vector动态数组的实例,需要的朋友可以参考下
    2016-05-05
  • 纯C语言:递归最大数源码分享

    纯C语言:递归最大数源码分享

    这篇文章主要介绍了纯C语言:递归最大数源码,需要的朋友可以参考一下
    2014-01-01
  • 用C++实现一个链式栈的实例代码

    用C++实现一个链式栈的实例代码

    本篇文章是对使用C++实现一个链式栈的代码进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • C++实现线性表有序表的合并方式(顺序表实现and链表实现)

    C++实现线性表有序表的合并方式(顺序表实现and链表实现)

    这篇文章主要介绍了C++实现线性表有序表的合并方式(顺序表实现and链表实现),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-04-04

最新评论