получение имени текущего процесса. Подскажите как реализовать
#include <windows.h>
#include <stdio.h>
#include <tlhelp32.h>
char* GetCurrentProcessName()
{
unsigned int pid=GetCurrentProcessId();
HANDLE m_Snap = INVALID_HANDLE_VALUE;
PROCESSENTRY32 pe = {sizeof(pe)};
m_Snap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,NULL);
if (m_Snap == INVALID_HANDLE_VALUE) return NULL;
if (!Process32First(m_Snap, &pe)) return NULL;
do if(pe.th32ProcessID==pid)
{
return strdup(pe.szExeFile);
}
while (Process32Next(m_Snap, &pe));
return NULL;
}
int main(int argc, char** argv)
{
printf("CURRENT PROCESS: %s\n", GetCurrentProcessName());
return 0;
}