سلام ( ارجو الا يكون هدا الموضوع موضوع معاد او غير هام على راى بعض الناس ؟؟؟؟؟ اللدين يريدون ؟؟؟؟؟ :confused: )
هده احد طرق اغلاق البرامج الاخرى , ( ان لم اكن خاطئا )
لإغلاق أي برنامج لابد أن ترسل له هده الرسالة WM_QUIT
هنك العديد من الرسائل message التي يتم إرسالها بين الوندوز و البرامج , و بين البرامج مع بعضها ,
يقوم الوندوز دائما بتكوين الرسائل , .
يأتي مع كل رسالة message identifier رسالة المعرف
وضيفتها تعريف وضيفة الرسالة ,فعندما يستلم برنامج رسالة فانه يستعمل رسالة المعرف message identifier لكي يعرف كيف سيتعامل مع هده الرسالة ,
ابحت فيwin32 عن WM_ وسوف تجد كل الرسائل المتوفرة .
مثلا الرسالة WM_QUIT تخبر البرنامج بالإغلاق,
أولا يجب أن تجد حالة إنهاء أي برنامج termination status, في معظم الأوقات عندما لا نستطيع إغلاق برنامج هدا معناه انه مازال نشط STILL_ACTIVE , استخدم الدالة GetExitCodeProcess من اجل معرفة حالة الإغلاق ,
عرف متغير صحيح هو intExitCode لكي يحمل حالة الإغلاق , ويجب أن يكون عندي handle البرنامج المطلوب لدلك ضعه في المتغير AppHandle ألان نفد الأمر التالي :
GetExitCodeProcess(AppHandle, intExitCode);
ألان لديك حالة الإغلاق termination status في المتغير intExitCode, ألان بإمكانك إرسال Post أمر الإغلاق WM_QUIT إلى البرنامج المطلوب , عملية الإرسال تحتاج أيضا لإرسال حالة الإغلاق ,
PostMessage(AppHandle, WM_QUIT, intExitCode,0);
وشكرا ( و أسف مقدما )
مــــMADIــــدي