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++示例讲解friend static const关键字的用法

    C++示例讲解friend static const关键字的用法

    静态成员static是解决同一个类的不同对象之间数据和函数共享问题。区分全局变量,全局变量也能实现数据共享,但安全性和封装性被破坏了,友元提供了不同类或对象的成员函数之间、类的成员函数与一般函数之间进行数据共享的机制,const常引用-被引用的对象不能被更新
    2022-06-06
  • C语言函数调用的三种实现方法实例

    C语言函数调用的三种实现方法实例

    C语言中函数的调用主要有如下三种方法,直接调用,函数指针调用,函数指针传递调用其中后两种本质一样,但在有无返回值时还稍有差别,下面这篇文章主要给大家介绍了关于C语言函数调用的三种实现方法,需要的朋友可以参考下
    2022-01-01
  • C语言中的字符型数据与ASCII码表

    C语言中的字符型数据与ASCII码表

    这篇文章主要介绍了C语言中的字符型数据与ASCII码表,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-01-01
  • Objective-C的内省(Introspection)用法小结

    Objective-C的内省(Introspection)用法小结

    这篇文章主要介绍了Objective-C的内省(Introspection)用法,这是面向对象语言和环境的一个强大特性,需要的朋友可以参考下
    2014-07-07
  • C语言实现弹跳小球项目

    C语言实现弹跳小球项目

    这篇文章主要为大家详细介绍了C语言实现弹跳小球项目,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • C++ map 根据value找key的实现

    C++ map 根据value找key的实现

    今天小编就为大家分享一篇C++ map 根据value找key的实现,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • C++面试八股文之如何实现strncpy函数

    C++面试八股文之如何实现strncpy函数

    strncpy函数,主要用做字符串复制,将于字符从一个位置复制到另一个位置,那么如何实现一个strncpy函数,下面小编就来和大家简单讲讲吧
    2023-07-07
  • C++冒泡排序算法实例

    C++冒泡排序算法实例

    这篇文章主要介绍了C++冒泡排序算法实例,本文先是介绍了什么是冒泡排序,然后给出了实现代码,需要的朋友可以参考下
    2014-10-10
  • 你必须知道的C语言预处理的问题详解

    你必须知道的C语言预处理的问题详解

    本篇文章介绍了,你必须知道的C语言预处理的问题。需要的朋友参考下
    2013-05-05
  • C++ 组合 (Composition)的介绍与实例

    C++ 组合 (Composition)的介绍与实例

    这篇文章主要给大家介绍了关于C++ 组合(Composition)的相关资料,组合就是将对象组合成树形结构以表示“部分-整体”的层次结构,使得用户对单个对象和组合对象的使用具有一致性。需要的朋友可以参考下
    2021-05-05

最新评论