Процедура KillProcess должна убивать указанный по имени процесс. Но процесс не убивается. Где может быть ошибка? Код (Text): KillProcess proto:DWORD EnumWindowsProc proc hwin:DWORD,lParam:DWORD LOCAL pid:DWORD invoke GetWindowThreadProcessId,hwin,addr pid mov eax,pid cmp uprocess.th32ProcessID,eax jne @F invoke DestroyWindow,hwin @@: ret EnumWindowsProc endp KillProcess proc targetname:DWORD LOCAL buffer[MAX_PATH]:BYTE LOCAL hsnapshot:DWORD .data uprocess PROCESSENTRY32 <> .code jmp @F format db "%s",0 @@: invoke CreateToolhelp32Snapshot,TH32CS_SNAPPROCESS,0 mov hsnapshot,eax mov uprocess.dwSize,sizeof PROCESSENTRY32 invoke Process32First,eax,addr uprocess .while eax==TRUE invoke wsprintf,addr buffer,addr format,addr uprocess.szExeFile invoke lstrcmp,addr buffer,targetname .if eax==0 invoke EnumWindows,addr EnumWindowsProc,0 .endif invoke Process32Next,hsnapshot,addr uprocess .endw invoke CloseHandle,hsnapshot xor eax,eax ret KillProcess endp
В коде. Ты перечисляешь процессы и каждое окно каждого процесса и просто разрушаешь окно. При чем тут убийство процесса неясно. А вообще в библии сказано "не убей". Так что не надо такие злые коды писать гы
2FED Да, я знаю про этот способ, но указанный мною выше, тоже должен работать. Я его когда-то использовал.