C++基于CreateToolhelp32Snapshot獲取系統(tǒng)進(jìn)程實(shí)例
更新時(shí)間:2014年10月09日 11:16:33 投稿:shichen2014
這篇文章主要介紹了C++基于CreateToolhelp32Snapshot獲取系統(tǒng)進(jìn)程實(shí)例,是Windows應(yīng)用程序設(shè)計(jì)中非常實(shí)用的技巧,需要的朋友可以參考下
本文實(shí)例講述了C++基于CreateToolhelp32Snapshot獲取系統(tǒng)進(jìn)程的實(shí)現(xiàn)方法。分享給大家供大家參考。具體方法如下:
// GetWinProcess.cpp : 定義控制臺(tái)應(yīng)用程序的入口點(diǎn)。
//
#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); // 經(jīng)常忘記這句
return 0;
}
希望本文所述對(duì)大家的C++程序設(shè)計(jì)有所幫助。
您可能感興趣的文章:
- VC判斷進(jìn)程是否具有administrator權(quán)限的方法
- VC使用TerminateProcess結(jié)束進(jìn)程實(shí)例
- VC下通過(guò)系統(tǒng)快照實(shí)現(xiàn)進(jìn)程管理的方法
- VC++獲得當(dāng)前進(jìn)程運(yùn)行目錄的方法
- VC實(shí)現(xiàn)A進(jìn)程窗口嵌入到B進(jìn)程窗口中顯示的方法
- 判斷指定的進(jìn)程或程序是否存在方法小結(jié)(vc等)
- C++進(jìn)程共享數(shù)據(jù)封裝成類實(shí)例
- C++進(jìn)程間共享數(shù)據(jù)實(shí)例
- C++通過(guò)TerminateProess結(jié)束進(jìn)程實(shí)例
- c++獲取進(jìn)程信息列表和進(jìn)程所調(diào)用的dll列表
- VC++中進(jìn)程與多進(jìn)程管理的方法詳解
相關(guān)文章
C++實(shí)現(xiàn)字符串類型相互轉(zhuǎn)換的代碼示例
在C/C++編程中,字符串是非常基礎(chǔ)且常用的數(shù)據(jù)類型,但是由于不同的編程語(yǔ)言或標(biāo)準(zhǔn)庫(kù)可能采用不同的字符串類型,因此在不同的應(yīng)用場(chǎng)景下可能需要進(jìn)行字符串類型的相互轉(zhuǎn)換,本文將介紹如何在C/C++中將char*,std::string,QString,CString/MFC?String相互轉(zhuǎn)換2023-06-06
C語(yǔ)言游戲必備:光標(biāo)定位與顏色設(shè)置的實(shí)現(xiàn)方法
本篇文章是對(duì)c語(yǔ)言中光標(biāo)定位與顏色設(shè)置的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05
C++使用boost::lexical_cast進(jìn)行數(shù)值轉(zhuǎn)換
這篇文章介紹了C++使用boost::lexical_cast進(jìn)行數(shù)值轉(zhuǎn)換的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-06-06

