这仅仅是个示例,具体操作需要自己完成
需要 #include <tlhelp32.h>
PROCESSENTRY32 pe32;
pe32.dwSize = sizeof(PROCESSENTRY32);
HANDLE SnapshotHandle = CreateToolhelp32Snapshot( TH32CS_SNAPPROCESS, TH32CS_SNAPALL );
if ( SnapshotHandle != INVALID_HANDLE_VALUE )
{
if ( Process32First( SnapshotHandle, &pe32 ) )
{
do
// 代码在这里加入,比如 ListBox1->Items->Add(pe32.szExeFile);
while( Process32Next( SnapshotHandle, &pe32 ) );
}
}
CloseHandle( SnapshotHandle );
pe32.dwSize = sizeof(PROCESSENTRY32);
HANDLE SnapshotHandle = CreateToolhelp32Snapshot( TH32CS_SNAPPROCESS, TH32CS_SNAPALL );
if ( SnapshotHandle != INVALID_HANDLE_VALUE )
{
if ( Process32First( SnapshotHandle, &pe32 ) )
{
do
// 代码在这里加入,比如 ListBox1->Items->Add(pe32.szExeFile);
while( Process32Next( SnapshotHandle, &pe32 ) );
}
}
CloseHandle( SnapshotHandle );
本文提供了一个使用C/C++代码示例来枚举系统中所有进程的方法。通过调用CreateToolhelp32Snapshot、Process32First及Process32Next等函数,可以获取并展示当前运行的所有进程名称。
1042

被折叠的 条评论
为什么被折叠?



