//---------------------------------------------------------------------------
#include "Windows.h"
#include <TlHelp32.h>
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
// 函数声明
BOOL Shell_NotifyIcon(DWORD dwMessage, PNOTIFYICONDATA pnid);
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::BitBtn1Click(TObject *Sender)
{
HANDLE hProcessSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
if (hProcessSnap == INVALID_HANDLE_VALUE)
{
//std::cerr << \错误:无法获取进程快照。\ << std::endl;
return;
}
PROCESSENTRY32 pe32;
pe32.dwSize = sizeof(pe32);
// 循环遍历进程
BOOL bMore = Process32First(hProcessSnap, &pe32);
while (bMore) {
//std::wcout << pe32.szExeFile << std::endl;
Memo1->Lines->Append(pe32.szExeFile) ;
bMore = Process32Next(hProcessSnap, &pe32);
}
CloseHandle(hProcessSnap);
return;
}