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

حائر ياجماعة في هذه المشكلة

مغلق
بدأه متحير في 11 مايو 2001 · 3 رد · 493 مشاهدة · في نظام تشغيل Windows
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم جميعا

لديّ مشكلة عويصة اريد من الشجعان حلا لها

اريد ان اغير مواضع حروف لوحة المفاتيح فمثلا اضع حرف الكاف في موضع حرف الدال ومثلا وحرف الطاء مكان الحرف اللام وهكذا ....

فهل من مساعد

لكم مني جزيل الشكر

#2

اعتقد بان الموضوع لن يكون صعب ، كل ما في الامر بناء ملف تعريف جديد للوحة المفاتيح مثل التعريفات التي تظهر في لوحة التحكم - لوحة المفاتيح في ويندوس

لو ذهبت الى تلك الايقونة و فتحتها يتجد بان هناك تعريف للوحة المفاتيح و للغة ، ما يهمك هو لوحة المفاتيح

انا صراحة لا اعرف الطريقة نفسها ولكنه يمكنك البحث في

http://msdn.microsoft.com/library

ابحث عن

Device Driver SDK

او

Keyboard

اتمنى لك التوفيق

خضر

#3

السلام عليكم

اخ خضر اظن انها صعبة جدا لما فى علم التخاطب بين الاكواد (الانتربت كود ) وهو المسؤال عن ها الموضوع اتمنى ان تحاول بها

الله يوفق خطاك

#4

اخي من سنين طويلة ايام الدوس اشتغلت مثل ها الموضوع ولكن لا ادكر ما هي الاومر بالضبط ولكن ساشرح لك الفكرة بشكل عام

المهم كان البرنامج بلغة التجميع Assebly عشان صغر الحجم وسرعة التنفيذ

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

اعيد واشرح

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

يقراء هذا البرنامج عنوان المقاطعة interrupet ويبد مكانها برنامجك

يقوم برنامجك بالتحكم بلوحة المفاتيح

يمكنك تعرف على اي مفتاح تم الضغط عليهعن طريق ascii & scan code الخاصة بالمفتاح

يبدو لي ان هذا البرنامج افضل لغة له هي التجميع او السي او السي++ لنه يحتاج لسرعة ويكون حجمه صغير

ولكن اعتقد انه عن طريق برمجة ال Api تقدر تتوصل لهذا الشي باي لغة

مع تحياتي

لا يتعلم العلم كل مستحي او مستكبر

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

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

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

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

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

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