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

هل بالإمكان إيهام البرنامج أنني ضغطت على زر معين ؟

مغلق
بدأه شادي في 18 سبتمبر 2005 · 33 رد · 2,550 مشاهدة · في لغة Assembly لأنظمة 16, 32, 64 بت
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

هل بالإمكان أن أوهم البرنامج بأنني ضغت على زر معين وانا لم لأقم بذلك ؟؟؟

كيففففففف ؟

أرفق لكم المثال التالي ربما يوضح الفكرة أكثر .

والمطلوب كيف أستطع أن أوهم البرنامج أنني ضغطت على زر Close window لينتقل

مباشرة إلى الفورم الثاني ؟؟

بشرط أنني لا أحذف الفورم الأول ... ولا يظهر الفورم الأول إلا في حالة واحدة وهي عندما

أقوم بالنقر على زر About .

Project2.rar

تم تعديل هذه المشاركة بواسطة شادي في 18 سبتمبر 2005 في 00:29

#2

لغز غريب؟؟؟

تريد ان تضغط الزر؟ بدون ضغط الماوس ؟؟؟ ممكن عن طريق رسائل وندوز

مثلاً نقوم بكتابة برنامج ... يبحث عن النافذة ذات العنوان xxx مثلاً

بداخلها يبحث عن نافذة إبن بإسم Close window .. يرسل لها مسج Click ??

.. إذا لم تكن الفكرة .. حاول التوضيح اكثر... وماذا تريد ان تفعل لكي نفكر معك ؟

http://www.jaascois.com

*************************************************

مجموعة مواضيع - إحتراف البرمجة -

ّ~~~~~~~~~~~~~~~~~~~~~~

البرمجة المتقدمة & الهندسة العكسية & برمجة وأمن الأنظمة

/index.php?showtopic=45002

آخر المواضيع :

+- تحليل جرائم الكمبيوتر -+

أنظمة اليونكس(Solaris,HP, AIX,SCO)وانواع المعالجات

ثغرة SMS لأجهزة الجوال Siemens 3568i !

أخطاء وثغرات البرامج العربية !!!

سلسلة مواضيع - أمن وحماية مواقع الويب -

E البرمجة المتقدمة X للملفات التنفيذية E

سلسلة مواضيع ثغرات الأنظمة وإختراق الأجهزة

**************************************************

<span style='font-size:14pt;line-height:100%'>الإرادة تحـــقق السيـــادة</span>

**************************************************

#3

افهم مما تريد انك تريد ان تقوم باظهار الفورم الثاني مباشرة دون الفورم الاول.. وتريد ان يظهر الفورم الاول في حال النقر على زر About؟

هناك طريقة بتحرير الـ resource تجعل الزر يعتقد بانه مضغوط دوما لكني لم اجربها منذ زمن طويل .. اعتقد انها تنفع لكن احتاج للمحاولة (هلا عم استعمل الكيبورد في التنقل بين الصفحات !! الماوس خربانة بكرة بشتري جديدة :lol:)

اما بالنسبة لجميع الامور الاخرى من اغلاق للفورم وما شابه يمكننا ان نقوم بتحرير الـ resource او ان نقوم باستخدام رسائل النوافذ وهذا افضل.

Do as I say, not as I do

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

#4

مرحبا أخي العزيز JAAS ..

JAAS كتب:
تريد ان تضغط الزر؟ بدون ضغط الماوس ؟؟؟ ممكن عن طريق رسائل وندوز

مثلاً نقوم بكتابة برنامج ... يبحث عن النافذة ذات العنوان xxx مثلاً

بداخلها يبحث عن نافذة إبن بإسم Close window .. يرسل لها مسج Click ??

ممكن تطبيق عملي على المثال المرفق ... كيف أستطيع كتابة هذا البرنامج ؟؟؟

مرحبا بك أخي الحبيب Xacker ..

هذا ما أقصده بالضبط ...

Xacker كتب:
افهم مما تريد انك تريد ان تقوم باظهار الفورم الثاني مباشرة دون الفورم الاول.. وتريد ان يظهر الفورم الاول في حال النقر على زر About؟

هناك طريقة بتحرير الـ resource تجعل الزر يعتقد بانه مضغوط دوما لكني لم اجربها منذ زمن طويل .. اعتقد انها تنفع لكن احتاج للمحاولة

(هلا عم استعمل الكيبورد في التنقل بين الصفحات !! الماوس خربانة بكرة بشتري جديدة )

اما بالنسبة لجميع الامور الاخرى من اغلاق للفورم وما شابه يمكننا ان نقوم بتحرير الـ resource او ان نقوم باستخدام رسائل النوافذ وهذا افضل.

أظن أخي Xacker أنني قرأت في احدى مقالاتك منذ فترة طويله شئ عن مثل هذا ولكنك لم تبت في الموضوع بشئ من التفصيل بل مررت عليه مرور الكرام ...

ولكن لو تفضلتم أريد بعض التفصيل ( المبسط ) حول الطريقة ....مع جزيل شكري .

#5

ابحث في استخدام الAPI

SendMessage

Sr. Software Development Engineer
Hulu, LLC
My Blogs

#6

ما اللغة التي كتب بها التطبيق الذي تعمل عليه؟ سوف اقوم بكتابة تطبيق بالاسمبلي واشرح كيفية القيام بذلك عليه ان كان بينفع. منتظر ردك.. (بس ما تقلي فيجوال :lol:)

Do as I say, not as I do

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

#7

هههههههههه ... فيجول .

#8

هذا يتطلب عملية reverse كاملة للبرنامج :) ... الامر يحتاج الى وقت.. للاسف (حاليا) لا املكه. ان كنت مستعجل على الموضوع.. انا ما رح اقدر ساعدك للاسف :unsure:

Do as I say, not as I do

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

#9

أخي Xacker أنا لست مستعجلا على الموضوع ... بس حقيقة من زمان وهذه الفكرة تدور في ذهني ونفسي أتعلمها ..

#10
شادي كتب:
أخي Xacker أنا لست مستعجلا على الموضوع

نزعتها <_< (<< كان مفكر حاله يخلص من هالشغلة :lol: )

اوكيه بس بدك تنطر فترة عشان بس اتفرغ لهالموضوع وقتها بنتابع هالشي خطوة خطوة وبنبقى على اتصال.

Do as I say, not as I do

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

#11

وراك ورالك أخي Xacker هههههه ما لك فكه مني .هههه

ماشي أخي أنا في انتظارك ..... بس لا تنساني ترى الشتاء على الأبواب ...

تحياتي

#12

اخوي شادي

هل تريد التعديل على نفس البرنامج بحيث يتم ضغط الزر مباشرة بعد تشغيله أو كتابة برنامج آخر يقوم بهذه المهمة ؟

تم تعديل هذه المشاركة بواسطة bmbsa في 19 سبتمبر 2005 في 15:42

#13

أخي الكريم bmbsa أشكرك لعرضك المساعدة ...

ما أريده أنا هو التعديل على نفس البرنامج بحيث يتم ضغط الزر مباشرة بعد تشغيله .. ربما هي الأفضل لأنني مليش كثير في البرمجة .

وإن كان كتابة برنامج آخر يقوم بهذه المهمة أمر غير معقد وغير شاق فأنا أيضا أحب أن أتعلمه ....

تحياتي

#14

أرفق لنا التطبيق وسأقوم بالغاء الشاشة التي تظهر لك بحيث تظهر الشاشة الرئيسية مباشرة ومن ثم سأقوم بشرح الطريقة لك

#15

نعم اخي الكريم وذلك عن طريق الدالة

واستخدامها كالتالي

Private Sub Command1_Click()
SendKeys "%{F1}"
End Sub

تم تعديل هذه المشاركة بواسطة mosalm في 19 سبتمبر 2005 في 22:15

لا إله إلا أنت سبحانك إني كنت من الظالمين

#16

أخي bmbsa أنا وضعت مثال في أول مشاركة بالأعلى يمكن استخدامه لتنفيذ الطريقة عليه .

أخي mosalm ممكن توضح لي أكثر أين يمكن وضع هذا الكود .... هل بامكانك وضع تطبيق عملي على مثالي السابق في أول مشاركة .

#17

هذا مثال على كيفية ارسال امر اغلاق البرنامج بمفتحي Alt+f4

Mosalm.zip

لا إله إلا أنت سبحانك إني كنت من الظالمين

#18

اخي mosalm الاخ شادي يتساءل (<< سئيل :P .. شادي احنا بنعرف بعض من زمان ما تزعل ;) ) عن كيفية القيام بذلك في الملف التنفيذي يعني هو لا يملك السورس ويريد التعديل على البرنامج بعد الحصول على ملف تنفيذي exe اما الطريقة المذكورة فهي ضمن السورس.

تحياتي وشكرا

Do as I say, not as I do

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

#19

السلام عليكم

مشكور يا اخ مسالم ولكن هذا القسم للاسمبلى ولا اعتقد ان من طرح السؤال فى هذا القسم يعرف كيف يتعامل معى الفشوال او لديه مترجم فشول, على كل حال نشكرك على المبادره...

والسلام عليكم

لا إله إلا الله محمد رسول الله

busbar : يجب ان تدرك انه هناك حد ادنى للمعرفة المطلوبة قبل البدء في عمل أي شئ.

#20
احمد غريب كتب:
ولا اعتقد ان من طرح السؤال فى هذا القسم يعرف كيف يتعامل معى الفشوال او لديه مترجم فشول, على كل حال نشكرك على المبادره...

يا راجل هو في حد غيرنا احنا الغلابة ما بيعرف يتعامل مع الفيشول او عنده مترجم فيشول :lol:

Do as I say, not as I do

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

#21

انا عادة ارفق الملف التنفيذى لاى برنامج حتى يتسنى لمن ليس لديه مترجم بتجربته ولكن الاحظ ان الكثير من المبرمجين يكتفي بإرفاق الشفره ويترك مسئلة الكمبايل على المستخدم, طيب انا الان حملت برنامج الاخ مسالم ولم استطع ان اشاهد النتيجه ولم افهم الشفره لا من بعيد ولا من قريب..

يعنى حملته على الفاضى :(

لا إله إلا الله محمد رسول الله

busbar : يجب ان تدرك انه هناك حد ادنى للمعرفة المطلوبة قبل البدء في عمل أي شئ.

#22

افتح ملف الـ .frm بالمفكرة ;)

البرنامج بيقوم بارسال ضغطتي alt+f4 للنافذة المفعله لكن ان كانت هي النافذة الاب راح البرنامج في خبر كان :D

Do as I say, not as I do

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

#23
Xacker كتب:
اخي mosalm الاخ شادي يتساءل (<< سئيل  .. شادي احنا بنعرف بعض من زمان ما تزعل  ) عن كيفية القيام بذلك في الملف التنفيذي يعني هو لا يملك السورس ويريد التعديل على البرنامج بعد الحصول على ملف تنفيذي exe اما الطريقة المذكورة فهي ضمن السورس.

أكيد اخي Xacker هذا ما أقصده بالضبط ..

#24

بسم الله الرحمن الرحيم

أسف إخواني لم أاخذ بالي اني في قسم الاسمبلي

وهاها هو الملف التنفيذي للبرنامج

فقط اضغط الزر وقم بتحديد عنوان النافذة المراد غلقها ثم OK

وسيقوم بغلقاها

Mosalm.rar

لا إله إلا أنت سبحانك إني كنت من الظالمين

#25

أخي Mosalm

ما علاقة هذا المثال بمثالي الذي وضعته انا بالأعلى هل يمكن له أن يغلق الفورم الأول لينتقل البرنامج إلى الفورم الثاني مباشرة ؟؟؟

طبقته فوجدت يقوم باغلاق نفسه فقط ولا يؤثر على برنامجي ...

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

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

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

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

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

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