الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

سؤالين

مغلق
بدأه fafe0 في 21 نوفمبر 2005 · 7 رد · 528 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته.

أريد أن أسأل عن طريقة الاستدعاء الـ stdcall ... [ وغيرها ]

1) هل أكتب هذه الكلمة في ملف الـ dll بعد اسم الدالة؟ حتى يتم الاستدعاء بهذه الطريقة ؟؟

أم أكتب stdcall بعد اسم الدالة في البرنامج الذي يستدعي ملف الـ DLL ؟

أم في كلاهما ؟

2) كيف يمكنني إغلاق برنامج آخر غير برنامجي بشكل كامل [ يعني مثل killtask ] ؟

على سبيل المثال أريد أن أغلق برنامج الياهو كيف أغلق ملف ypager.exe

جزاكم الله خيراً

#2

1

الإثنين

2

من Help الدالة

BOOL TerminateProcess(
    HANDLE hProcess,	// handle to the process 
    UINT uExitCode  // exit code for the process  
   );
d4baa0.gif
#3

جزاك الله خيراً أخي دلتا

بس ممكن تخبرني كيف أحصل على الهاندل الخاص ببروسيس معينة ؟ أم أني أكتب اسم البروسيس فقط ؟

ممكن تعطيني مثال بسيط من فضلك ؟

بارك الله فيك وفي علمك

تم تعديل هذه المشاركة بواسطة fafe0 في 22 نوفمبر 2005 في 12:55

#4

مثالهنـــا

d4baa0.gif
#5

جزاك الله خيراً على السريع :))

#6

واجهني سؤال آخر،

عندما رأيت المثال الموجود في الأعلى,, وجدت أنه يجب علي أن أجد الـ ID الخاص الProcess لكن لا أعلم كيف أحصل عليه... حيث أنه يتغير في كل مرة يتم فيها تشغيل البرنامج...

فما هي الطريقة للحصول على الـ ID الخاص بـروسيس معينة ، من خلال الدلفي ؟

أنا أستطيع أن أعرفها من خلال الدوس TASKLIST.

جزاكم الله خيراً.

تم تعديل هذه المشاركة بواسطة DeltaAziz في 1 ديسمبر 2005 في 14:07

#7

يمكن إستعمال:

EnumProcesses

CreateToolHelp32Snapshot

GetWindowThreadProcessId

d4baa0.gif
#8

جزاكم الله خيراً الأخ waeldalol

والأخ DeltaAziz

بارك الله فيكم. وشكراً على إجابتكم...

هذا الموضوع مغلق.

مواضيع مشابهة