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

رسائل النظام

بدأه C++er في 22 مايو 2009 · 4 رد · 2,864 مشاهدة · في المواضيع و الدروس القيّمة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

فى المرفقات ملف نصى يحتوى على اغلب رسائل النظام بتريب قيمها و نوع الرساله و المعاملات التى تحتاجها

Windows_Messege_List.rar

و الله ولي التوفيق

2

مدونتي: C++ Tips and Tricks

#2

توجد ايضا رسالتين من الرسائل المخفيه و هما

WM	0x00AE   WM_NCUAHDRAWCAPTION
WM	0x00AF   WM_NCUAHDRAWFRAME

و هذه داله لتغيير ايقونة الـ Console Window

BOOL WINAPI SetConsoleIcon (
	HICON hIcon
	);
Founded in Kernal32.dll

مدونتي: C++ Tips and Tricks

#3

حيث انى استخدام رسائل النظام كثيرا لذا احببت جمعها فى ملف واحد بقيمها و ليس بمرجع لرسالة اخرى لذا قمت بالبحث حتى وجدت مجموعة ضخمه من الرسائل بالإضافة لما هو موجود داخل السورس كود الخاص بويندوز قمت بتجميعهم داخل ملف header و الذى تم تقسيمه كالأتى

الرسائل من 0x0000 إلى 0x0400 و تأخذ الشكل التالى:

#define WM_    0x0000

و فى حالة رسائل النظام الغير معروفه تأخذ الشكل التالى

// #define UM_???    0x0000

الحرفين UM اختصار لـ Unknown Message.

الرسائل من 0x0401 إلى 0xFFFF و تأخذ الشكل التالى:

#define ABBR_NAME   0x0000 // WM_USER + 0x0000

حيث ABBR هو الإختصار الخاص بالرساله و Name هو اسم الرساله يليها الرقم الخاص بها و فى نهاية السطر ستجد رقم الرساله بالنسبه لـ WM_USER

يوجد بالملف المرفق جميع رسائل النظام (documented and undocumented) و رسائل الادوات و عددهم يقارب 2000 رساله.

إذا كنت تعرف اى بيان عن احد الرسائل الغير مذكوره بالملف ارجو ارفاقها هنا.

Messages.zip

و الله ولى التوفيق

تم تعديل هذه المشاركة بواسطة Muhammad alaa في 14 ديسمبر 2009 في 08:19

1

مدونتي: C++ Tips and Tricks

#4

الرساله

#define WM_RESERVED_037F			0x037F

هى

#define WM_FORWARDMSG			0x037F

مدونتي: C++ Tips and Tricks

#5

وجدت رسالتين اخرين و هما

#define WM_HUNGTHREAD               0x0400
// #define WM_MENUDODRAGDROP           0x????

الأولى يتم ارسالها فى حالة ان نافذه قد حدث لها Hung و يتم ارسال هذه الرساله إلى الـ Desktop و يكون الـ lParam هو hWnd لهذه النافذه.

الثانيه يتم ارسالها لنافذه تحتوى على قائمه و أحد عناصر هذه القائمه يتم عمل Drag له من مكان لأخر و لكنى لم اجد اى مرجع لقيمتها

و الله ولى التوفيق

تم تعديل هذه المشاركة بواسطة Muhammad alaa في 1 يناير 2010 في 19:44

مدونتي: C++ Tips and Tricks

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