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

الحصول على جميع المعلومات لأي نافذة مفتوحة

مغلق
بدأه faresxyz في 13 ديسمبر 2007 · 7 رد · 893 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

هذا البرنامج للحصول على كل المعلومات الخاصة بأي نافذة

كل ماعليك هو تشغيل البرنامج ثم تحريك مؤشر الماوس على

أي نافذة لترى معلواتها تظهر على نافذة برنامجك......

المرفقات(البرنامج مفتوح المصدر):getINFO4AnyWindow.zip

مع تحيات : فارس واصل

FaresXyZ

#2

ألف شكر

#3

الف شكر يا فنان على البرنامج دة ولكن اية الفرق بين window handle و window class name

وهل يوضع فى ال window handle رقم ام عنوان الصفحة ؟

untitled.bmp

#4
اقتباس
ولكن اية الفرق بين window handle و window class name

ال Handle هو مقبض النافذة أو أداة وهو يمثل عدد

أما الكاس نايم فيمكن أن نقول عنها هو اسم الفئة التي تعرف الأداة أو النافذة ولا يمكننا معرفتها إلا اذا أسندنا لها مقبض Handle اما بالأداة أو النافذة تلك الاداة أو النافذة

وعموما الفئة المشتقة منها مثلا أداة Text على فورم في برنامج فيجوال ستكون TextBox

يعني الكلاس نايم تعطي لنا اسم الفئة للعنصر أو الأداة أو النافذة المشتقة منها

والله أعلم

#5

مشكور الأخ DreamNet وضح ولكن لي زيادة بعد إذنه ....

الـ Handle أو hWnd هي قيمة عشوائية تعطى لأي كائن دلالة على تميزه وإنفراده يعني لكل كائن موجود بالذاكرة له مقبض خاص يستلم منه الأوامر وهكذا مثلا:

زر إبدأ له مقبض ولنقل 10224 فعند تحريك الماوس عليه يقوم الوندوز بإرسال رسالة لهذا المقبض تفيد بأن هناك حدث هو تحريك الفارة وهكذا ... وتستطيع إرسال الكثير من الرسائل للمقابض لأجل التحكم بها ....

أما الClass فهو صنف الكائن::: يعني الـ textbox هو صنف يختلف عن command وهكذا ويمكن أن يكون هناك أكثر من كائن بنفس إسم الصنف ويتعمل الـ Class للبحث عن الكائنات لأن المقابض متغيرة فلا تستطيع البحث عن الكائن بمقبضه وتستطيع البحث عنه إما بـ Class أو Caption الذي هو نص الكائن ....

آمل أن أكون قد وفقت بالرد على إستفسارك وتقبل مروري

#6

ياريت لو احد يقولنا كيف نتحكم في النافذة عن طريق ارسال الرسائل لها يعني مثلا

عندي نافذة الزر كوماند فيها Disable وابغى اتحكم فيه واحوله الى Enable

كيف تتم العملية بواسطة الكود مع انه قبل فترة شفت احد الشباب مسوي هذا البرنامج

#7

متشكر جدآ يا dreamnet و يا syntax_err على ردودكم ربنا يخليكم

ولكن عندى سؤال مهم جدا جدا محتاج اجابتة وارجو انكم ماتبخلوش عليا بالرد

اذا كانت نافذة البرنامج اللى عايز اتحكم فية موجودة داخل نافذة ال remote desktop فكيف اتحكم فى اجزاء البرنامج من مفاتيح و ليست بوكس و تكست بوكس

وازاى ابعت اى نص انا عايزة لتكست بوكس موجود فى البرنامج ولنفرض النص هو "hello world"

ارجو منكم افادتى ومتشكر جدآ

#8

علينا أن نجد المقبض الخاص بالتكست بوكس المراد تغيير نصه ومن ثم نستعمل الدالة SendMessage وباستخدام المقبض والتابع WM_SETTEXT من أجل تغيير النص الموجود

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…