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

تنفيذ امر في برنامج اخر من خلال برنامجي

مغلق
بدأه الزهار في 28 مارس 2006 · 8 رد · 754 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اخواني هل من الممكن ان استخدم دوال API في برنامجي لتنفيذ أمر في برنامج أخر ؟

مع العلم بان الامر عبارة عن احد القوائم داخل البرنامج الاخر

علي سبيل المثال "

هل ممكن افتح Notebad من داخل برنامجي وتنفيذ امر Open الموجود داخل قائمة File الموجوده داخل برنامج Notebad

انا عارف انه ممكن فتح برنامج من داخل برنامجي ولكن هل ممكن تنفيذ امر فيه من خلال برنامجي ام لا

#2

هو مفيش حد بيجاوب ليه :wacko:

#3

الفكرة نعم ممكن , بس مش مذكر الكود , فعذرا منك . في دوال Api وممكن ترسل SendKey لها .

بس مش مذكر الكود . والنسخة vb غير محملة مع في هذا الجهاز .

#4

استخدم FindWindow لتقوم بالحصول على الـ handle للنافذة المطلوبة, ستحتاج احد بارامترين (او الاثنين معا افضل), البارامتران هما lpClassName وهو الاسم الذي تم تسجيل النافذة به من خلال RegisterClass

الثاني هو lpWindowName وهو عنوان النافذة. يمكنك الاعتماد على الثاني فقط وترك الاول لكن في هذه الحالة اي نافذة بهذا العنوان سيتم استعادة الـ handle لها وقد تكون مجلد على سبيل المثال!

لذا يفضل استخدام البارامترين. حالما تحصل على المقبض تستطيع استخدام SendMessage لارسال رسالة ما الى النافذة. راجع MSDN للمزيد من المعلومات.

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#5

بسطية /

لفتح برنامج المفكرة Notepad

اول شي بتعرف متغير في قسم التعريفات العامة في اعلي الفورم

Dim NotePadID As Double

لتشغيل برنامج المفكرة والحصول علي المقبض

NotePadID = Shell("notepad.exe")

لارسال امر فتح القائمة File

    AppActivate NotePadID
        SendKeys "%{F}", True

ارجو ان اكون قد افدتك بشيء :)

الإنسان الذي يقول بأنه لا يمكن عمل شيء يجب ألا يعيق مطلقاً الإنسان الذي يقوم بعمل ذلك الشيء.

إن تخطئ فأنت إنسان ... أما أن تلوم جهازك الكمبيوتر على خطأك فهذا أكثر إنسانية.

#6

اشكركم اخواني علي الرد

الاخ prof_1982

في حالة استخدام SendKey صعب استخدامها في حالة فتح قائمة ملهاش اختصار

يعني مثلا برنامج Paltalk عايز افتح قائمة Favorites وطبعا ملهاش اختصار

ازاي افتح القائمة وازاي اختار غرفة من الغرف الموجود بداخل القائمة وافتحها

#7

في هذه الحالة استخدم الـ Shell لتعيد المقبض ومن ثم استخدم الوظائف التي تكلمت عنها في الاعلى.

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#8

الدالة SendMessage هي الوحيدة القادرة للوصول لهذا النوع من العمل

الإنسان الذي يقول بأنه لا يمكن عمل شيء يجب ألا يعيق مطلقاً الإنسان الذي يقوم بعمل ذلك الشيء.

إن تخطئ فأنت إنسان ... أما أن تلوم جهازك الكمبيوتر على خطأك فهذا أكثر إنسانية.

#9

المشكلة اني لو استخدمت Send message لازم اكون عارف msg و wparam و IParam اللي

هاستخدمهم مع الدالة ، ودي المشكلة

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

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

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

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

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

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