السلام عليكم و رحمة الله و بركاته
لقد برمجت هذه الاسطر لاني كنت محتاج الى ذالك في بعض الاعمال ,فقررت ان اضعها على المنتدى ليستفيدذ منها الجميع.
هذا الكود بصفة عامة يلعب تقريبا نفس دور العملية التي عندها ننوي انهاء برنامج ما بطريقة اغلاق بروسس بالظغط على
(alt+ctrl+suppr)
ايظا يمكن ان يظهر و ينهي بروسس لبرنامج مخفي عن النافذة (لا ينهي بروسس البرامج الظرورية لعمل الويندوز) .ه
سوف لن اشرح سطور هذا البرنامج لانه يرتكز فقط على بعض داوال الابيي الخاصة بالبروسس
:)
اليكم الكود
;-------- "www.arabteam2000-forum.com" ---------
;-------------------------------------------------------------------------------------------
.386
.model flat, stdcall
option casemap:none
include \masm32\include\windows.inc
include \MASM32\include\masm32.inc
include \MASM32\include\user32.inc
include \MASM32\include\kernel32.inc
includelib \MASM32\LIB\masm32.lib
includelib \MASM32\LIB\user32.lib
includelib \MASM32\LIB\kernel32.lib
.data
site db "www.arabteam2000-forum.com",0
title1 db "do you want kill this process ? :) ",0
bay db "a3anakoum almowla 3azza wa jall",0
processId dd 0
hSnapshot dd 0
ID dd 0
PE PROCESSENTRY32 <>
.code
start:
invoke CreateToolhelp32Snapshot, TH32CS_SNAPPROCESS,0
cmp eax,-1
jz al_nihaya
mov hSnapshot,eax
mov eax,sizeof PE
mov PE.dwSize,eax
invoke Process32First, hSnapshot, addr PE
test eax,eax
jz al_nihaya
al_ttali:
invoke Process32Next, hSnapshot, addr PE
test eax,eax
jz al_nihaya
invoke MessageBox,0,addr PE.szExeFile,addr title1,MB_YESNO
cmp eax,06
je termprocess
jmp al_ttali
test eax,eax
termprocess:
invoke OpenProcess,PROCESS_ALL_ACCESS, FALSE,PE.th32ProcessID
invoke TerminateProcess, eax, 0
jmp al_ttali
al_nihaya:
invoke MessageBox,0, addr bay ,addr site, MB_OK
invoke ExitProcess,-1
end start
;-------------------------------------------------------------------------------------------
و لا ننسى بان نصلي و نسلم على خاتم الرسل و الانبياء نبينا محمد بن عبد الله و على آله و صحابته و من اتبع هداه و اقتفى أثره إلى يوم الدين
