تعلم معي كيف تتعامل مع البرامج الخارجيّة
#32
السلام عليكم ,,

لدي سؤال في الكود التالي :

كود :
Function [color=Red]SendMessage[/color](hWnd: HWND; Msg: UINT; wParam: WPARAM; lParam: LPARAM): LRESULT; stdcall;

hWnd : مقبض النافذة او البروسيس او المنفذ .... الخ (المطلوب إرسال أو إستقبال المعلومات منه).

Msg ز: WindowsMessage نجدها في Messages.pas

lParam& wParam: برامترات خاصة بنوع الـ Message .

ما وظيفة البارمتر الأخير :

بما أن الرسالة WM_GETTEXT

wParam : تحديد طول السلسلة النصية هنا وفرنا MAX_PATH = 260 محرف .

lParam : بما اننا نتعامل مع سلسلة نصية نحتاج فقط لعنوان المحرف رقم 1 .

===========================================
عنوان المحرف الاول في الذاكرة :

كود :
@Text[1]


طول السلسلة (عدد المحارف) :

كود :
@Text[0]


أعطيناه قيمة إفتراضية 260 Byte (كل Char = 1 Byte) .

يعني يجب أن لا يكون طول السلسلة أكثر من 259 محرف + 1 لتسجيل طول السلسلة .

@ تحديد عنوان .... (مؤشر) .

بالتوفيق ,,
الرد


الردود في هذا الموضوع
تعلم معي كيف تتعامل مع البرامج الخارجيّة - بواسطة TF6M - 09-07-2009, 12:07 AM

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم