تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[سؤال] طلب شرح لبعض اوامر API
#1
Lightbulb 
انا بحاول انقل data بين vb.net و برنامج تانى انا عاوز اتحكم  فيه , الحمد لله انا عرفت اعمل كده عند طريق sendkeys بس فى مشكلة ان لازم نافذة البرنامج اللى انا بحاول اتحكم فيها لازم تكون "on top" . انا دورت على النت علشان احل المشكلة دى( انا عاوز ابعت و استقبل المعلومات حتى لو نافذة البرنامج صغرتها ل شريط المهام) .
فوجد انا فى اوامر اسمها  (API) ==< زى امر find window و handle بس مفهمتهمش كويس.
فياريت تساعدونى و تشرحوا الموضوع ده
الرد }}}}
تم الشكر بواسطة:
#2
Handle الخاص ب الفورم عبارة عن IntPtr و هو عبارة عن رقم قيمته تتغير في كل مرة تقوم فيها بتشغيل برنامجك بمعني انك في كل مرة ستقوم فيها بتشغيل الفورم الرئيسي في مشروعك قيمة هذا IntPtr الخاصة بهذا الفورم ستتغير أي أنها ليست قيمة ثابتة و في واقع الأمر أنا يحلو لي ان ادعوه مفتاح خاص لكل فورم علي حده أو رقم مسلسل يقوم نظام التشغيل بإعطاؤه للفورم بحيث لا تجد له مثيلا وذلك حتي يستطيع نظام التشغيل مراقبة البرامج المفتوحة طبقا لهذا Handle

ويمكن اقرب مثال لذلك أيضا انت عندما تحاول ان تعطي ارقام مسلسلة لأي شئ فأنت غالبا لا تريد تكرار الارقام المسلسلة و بالتالي العناصر التي تنتمي لكل رقم مسلسل لديك تكون مرتبطة بهذا الرقم المسلسل و من هنا تأتي اهمية هذا الرقم في انه رقم متفرد لن تجد له مثيل في اي فورم مفتوح علي شاشة الكمبيوتر مثلا زمان و في بدايات الكمبيوتر و قبل الدوت نت كل شئ تقريبا كان له Handle او IntPtr مثل الفونت Font و الصورة Image/Bitmap و اشياء اخري

فيما يختص بمشروعك و بالنسبة لأي فورم موجود به فمن السهل استرجاع قيمة Handle الخاصة بكل فورم علي حدة او مثلا يمكنك ان تسحدم My.Application.OpenForms و هي قيمتها عبارة عن FormCollection و منها سوف يمكنك استرجاع قمية Handle لحميع الفورم الموجودة في مشروعك

, وطبعا و بما ان مايكروسوفت تكتب الكود الخاص ب كلاسات الدوت نت بأسلوب يخدم أهدافها هي في القام الأول و هذا خقها طبعا بالتالي قامت بتوزيع دوال API القديمة في أكثر من مكان علشان احنا نتعب شوية لكي نصل للنتائج الني نريدها

عموما انت تحتاج الي استخدام الكلاس Processs لكي تسترجع Handle الخاص بأي نافذة مفتوجة و التي لا تنتمي الي نوافذ برنامجك
الرد }}}}
تم الشكر بواسطة: nowaytorun , nowaytorun , ابو ابراهيم


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [VB.NET] اريد تفسير لبعض الكلمات؟؟؟؟؟ hamada salah90 1 179 09-06-16, 06:19 PM
آخر رد: m___6999
Rainbow [مشروع] الاكواد المناسبه لبعض الاوامر في مشروع اطلس الالكتروني محمد مسافر 15 1,162 26-11-15, 02:09 PM
آخر رد: محمد مسافر
Exclamation [سؤال] تلقي اوامر لوحة المفاتيح في اي مكان من النظام؟ نبيل جعران 1 539 17-03-15, 12:00 AM
آخر رد: ربيع
  تنفيذ اوامر عن طريق الضغط علي مفتاح f1 مثلا atefkhalf2004 10 3,143 30-10-13, 07:30 PM
آخر رد: kafi2030
  معرفة اوامر برنامج في الوندز Mr.ILI 0 492 02-10-13, 08:14 PM
آخر رد: Mr.ILI
  السلام عليكم : اوامر الدوس المبرمج البسيط 1 649 31-08-13, 01:23 AM
آخر رد: الشاكي لله
  اوامر الطباعة على WebBrowser Mido9 0 329 19-04-13, 07:33 PM
آخر رد: Mido9
  مشكلة في اوامر If shado1796 3 381 13-04-13, 04:40 AM
آخر رد: VBMaged
  [نقاش] التحكم بجهاز الموبايل عن طريق اوامر at في الدوت نت يوجد برنامج بالكود مبرمج بلا حدود 0 1,832 01-12-12, 01:50 PM
آخر رد: مبرمج بلا حدود
  مساعده في ايجاد اجابة لبعض الاسئلة لتحويل العملات والدرجات فراشةالحب 0 441 04-10-12, 03:38 PM
آخر رد: فراشةالحب

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


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