Вообщем раньше этот код нормально работал, но видать на него подействовали таинственные электрические силы и теперь работать он отказывается: Код (Text): push 4h push 1000h push 296; Bad Length? push 0 call dword ptr [ebp+_VirtualAlloc] xchg ebx,eax push 0 push 2h call dword ptr [ebp+_CreateToolhelp32Snapshot] push ebx push eax call dword ptr [ebp+_Process32First] Process32First возвращает 0h и устанавливает LastErr в 18h (ERROR_BAD_LENGTH). Подскажите, в каком месте у меня скривились руки?
Структура PROCESSENTRY32. Members dwSize Size of the structure, in bytes. Before calling the Process32First function, set this member to sizeof(PROCESSENTRY32). If you do not initialize dwSize, Process32First fails.
Да я видать вчера переработал - пришел домой и понял, что после вызова VirtualAlloc не хватает mov dword ptr [eax], 128h. Так что извеняйте за беспокойство...