• 0
sahraoui17

كيف اغير وظائف ازرار لوحة التحكم

سؤال

السلام عليكم

اريد كتابة برنامج بي الاسمبلي عند تشغيله يغيير وظيفة من وظائف وينداوز
مثلا عند الضغط على ctrl+c
يقوم بي حذف الملف بدل نسخه

المهم يقوم بتغيير اي وظيف من وظائف
في الاول فكرة في تغيير keyboard intrupt بحث اغيير عنونها عن طريق int 21
لكن هكذا برنامج يشتغل في MS DOS فقط
ان اريد برنامجى ان يشتغل في windows 7

اي افكار يا شباب؟

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

2 إجابة على هذا السؤال .

  • 0

مثلا عند الضغط على ctrl+c

أولا تحتاج ان تسئل نفسك، أين ستقوم بالضغط على هذه الأزرار، هل داخل برنامجك ام داخل الـ shell الإفتراضي لويندوز (برنامج explorer.exe)؟

 

سأفترض انك تقصد برنامج explorer، في هذه الحالة كل ما تحتاجه هو كتابة hook ليقوم بحذف التسجيل الإفتراضي لـ ctrl+c و إبداله بواحد وظيفته ضغط الزر delete لتنفيذ أمر الحذف.

 

إقراء المواضيع التالية لأمثلة صحيحة:

1- Disabling Shortcut Keys in Games

2- Shell Extension with Keyboard Hook

 

 

و الله ولي التوفيق

1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

ربما أفيدك ببعض الأفكار ..

أظن .. (والله أعلم ) ما يلي :

للنظام خدمات .. هذه الخدمات هي برامج تعمل طوال وقت تشغيل النظام .. (يمكنك الاطلاع عليها من إدارة المهام > خدمات )

من هذه الخدمات .. التّنصت على ضغطات لوحة المفاتيح .. مثلاً ( زر تصوير الشاشة لا يعمل في حالة كان الجهاز مشغولاً .. حسب ترتيب الأولويات )

ومن هذه الخدمات طبعا الاختصارات مثل ctrl+c ...

عندما نستدعي هذا الاختصار .. أظن أن هذا يؤدي إلى بدء إجرائية تؤدّي إلى نسخ المحدد إلى الRam في مكان معيّن ( يسمّى clipboard)

والمطلوب هو تعديل العنوان الذي يؤدي الاختصار إلى القفز إليه ..

والآن .. إذا كان كلامي صحيح .. فعليك القيام بأمرين :

1- معرفة المكان في الذاكرة الذي تخزّن فيه تعليمة القفز .

2- قراءة هذا الموضوع للأسطورة JAAC .

 

إذا نجحت شاركنا المعلومة ..:)

بالتوفيق

1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
زوار
This topic is now closed to further replies.

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .