السلام عليكــم ورحمـة الله وبركاتــه ،،
اريد مرفق هذا الدرس /index.php?showtopic=2748
للأخ هاني الاتاسي ،،
للأسف المرفق لا يعمل الان ،، هل هناك من سبق وحمل هذا المرفق ومحتفظ به الان؟
شكرا
السلام عليكــم ورحمـة الله وبركاتــه ،،
اريد مرفق هذا الدرس /index.php?showtopic=2748
للأخ هاني الاتاسي ،،
للأسف المرفق لا يعمل الان ،، هل هناك من سبق وحمل هذا المرفق ومحتفظ به الان؟
شكرا
اني وان كنت الاخير زمانه ---- لأتِ بما لم تستطعه الاوائلُ
الموضوع قديم منذ 2001 و أظن قليل من الاخوة الموجودين حالياً كانوا منذ ذلك الوقت أيضأ المرفق وإن وجد سيصعب الحصول عليه ...
لا أتذكر أني أطلعت على هذا الموضوع أثناء تلك الفترة...
على العموم بإمكانك إعادة عمل نفس الفكرة وبسهولة وبإستخدام ما ذكره الأخ العزيز هاني..
اقتباسعلى العموم بإمكانك إعادة عمل نفس الفكرة وبسهولة وبإستخدام ما ذكره الأخ العزيز هاني
حاولت تنفيذ بروسيس
CreateProcess("NOTEPAD.EXE",NULL,
NULL,
NULL,
FALSE,
NORMAL_PRIORITY_CLASS,
NULL,
NULL,
&si,
π );ثم عمل لها ايقاف
هكذا
SuspendThread(pi.hProcess);
و حاولت هكذا
SuspendThread(pi.hThread);
لكن للأسف لم ينجح الامر.
يعني البروسيس بقت شغالة
تم تعديل هذه المشاركة بواسطة الاخير زمانه في 13 نوفمبر 2009 في 16:34
اني وان كنت الاخير زمانه ---- لأتِ بما لم تستطعه الاوائلُ
أعتقد أنك تحتاج لعمل حلقة لكي تقوم بايقاف جميع الThreads في العملية (بعد أن تحصل على الHandle لكل منها) ، فربما قمت بايقاف thread للقيام بمهمه فرعيه ،،
انظر لهذا المثال :
http://www.infernodevelopment.com/freeze-p...g-win32-threads
بالتوفيق ،
http://informatic-ar.com منصة تعليمية عربية في علوم الحاسب والبرمجة
https://moalfat.com للكتب الالكترونية والكورسات التعليمية
Everything we see now is just an engineering solution based on old science
شكرا اخي وجدي ،،
عملت loop و مشي الامر تمام
اني وان كنت الاخير زمانه ---- لأتِ بما لم تستطعه الاوائلُ
الاخير زمانه :
لم أنتبه لردك إلا الآن
المفروض بعد ما دخلت في API hook ما تنسى شئ إسمه التدقيق في كل كلمة مكتوب في موضوع أو في شرح دالة ...
طبعاً الآخ وجدي ذكر السبب .
راجع موضوع الأخ هاني :
اقتباسوبما أن الرنامج أو ال Process قد يحتوي على أكثر من Thread واحد يعملون في نفس الوقت . فمثلا ال MSN Messenger يملك أكثر من عشرة Threads تعمل في نفس الوقت . وبالتالي من أجل تجميد البرنامج يجب تجميد جميع ال Threads التي يملكها .
اقتباسالمفروض بعد ما دخلت في API hook ما تنسى شئ إسمه التدقيق في كل كلمة مكتوب في موضوع أو في شرح دالة .
:hmm:
يبدو انك عضو قديم بمعرف جديد.
انا اعتمدت على ما ذكر في المقالة ايضا للأخ هاني ،
اقتباسفي حالة تم تشغيل البرنامج باستخدام التابع CreateProcess فإنه يعطينا مقبض ال Thread الأساسي للبرنامج الذي شغلناه .
ولهذا في ردي الاول توقعت اني اعمل suspend للثريد الاساسي و المهم في البرنامج.
كلما تكبر تتعلم :lol:
اني وان كنت الاخير زمانه ---- لأتِ بما لم تستطعه الاوائلُ