void GetCurrentProcessName(char* szProcessName,int* nLen) { DWORD dwProcessID = GetCurrentProcessId(); HANDLE hProcess=OpenProcess(PROCESS_QUERY_INFORMATION|PROCESS_VM_READ,FALSE,dwProcessID); if(hProcess) { HMODULE hMod; DWORD dwNeeded; if(EnumProcessModules(hProcess,&hMod,sizeof(hMod),&dwNeeded)) { GetModuleBaseNameA(hProcess,hMod,szProcessName,*nLen); } } }