BOOL Thread32First(HANDLE HandlePhotographie, THREADENTRY32 *DescriptionThread);
La description est rangée dans DescriptionThread.
#include <windows.h>
#include <winbase.h>
#include <tlhelp32.h>
HANDLE Handle;
THREADENTRY32 DescriptionThread;
...
Handle=CreateToolhelp32Snapshot(TH32CS_SNAPTHREAD, GetCurrentProcessId();
if (!Handle)
{
...
}
...
if (!Thread32First(Handle, DescriptionThread))
{
...
}
for (;;)
{
...
if (!Thread32Next(Handle, DescriptionThread))
{
...
}
}
...
CloseHandle(Handle);
Le résultat est Faux en cas d'erreur.
Sur Windows NT, Windows 2000 et Windows XP, cette fonction est inopérante. Il faut lire le registre spécial HKEY_PERFORMANCE_DATA.