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

كيف إرسال كود مفتاح غير المفتاح المستخدم؟

مغلق
بدأه boshkash في 17 سبتمبر 2004 · 6 رد · 626 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

أريد إرسال رسالة لنظام التشغيل عند ضغط مفتاح علي لوحة المفاتيح مع تغيير المفتاح المستخدم أو إلغاؤه تماما

السؤال بطريقة أخري

منع المستخدم من استخدام مفاتيح معينة، حتي لو استخدمها لا تؤثر

فعلي سبيل المثال إذا قام المستخدم بالضغط علي مفتاح "إبدأ" لا يعمل المفتاح

أرجو الإفادة لأني أقوم بعمل برنامج.

قل لن يصيبنا إلا ما كتب الله لنا

#2

هل هذا ما تقصد

Private Sub Text1_KeyPress(KeyAscii As Integer)
If KeyAscii = 65 Then KeyAscii = 66
End Sub
img.jpg
#3

بالضبط هذا ما أريد مع ملاحظة أن الرسالة تصل إلي نظام التشغيل وليس داخل البرنامج

قل لن يصيبنا إلا ما كتب الله لنا

#4

هل هذا السؤال صعب إلي هذهالدرجة أرجو الإفادة بسرعة

قل لن يصيبنا إلا ما كتب الله لنا

#5

أرجوكم أفيدوني

قل لن يصيبنا إلا ما كتب الله لنا

#6

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

سأشرح لك الطريقة التي أعرفها بدوال API

أول شيء يجب أن تحدد أن برنامجك سيستقبل رسائل النظام

عن طريق الدالة

SetWindowsHookEx

في أول بارمتر تحدد رسائل لوحة المفاتيح WH_KEYBOARD مع العلم أنة توجد رسائل كثيرة للنظام

في ثاني بارمتر تحدد الدالة التي تستقبل الرسائل ويكون شكل الدالة

LRESULT CALLBACK MessageProc(
  int code,       // hook code
  WPARAM wParam,  // undefined
  LPARAM lParam   // address of structure with message data
);

والبارمتر الثالث عنوان البرنامج الذي يحتوي الدالة بمعنى عنوان برنامجك في الذاكرة

والبارمتر الرابع رقم الثريد أو الخيط الذي يحتوي الدالة

وبالتأكيد في دالة إستقبال الرسائل تستطيع إستقبال ومنع أي مفتاح أو رسالة

بقي شغلة مهمة :: لازم تكون دالة إستقبال الرسائل مصدرة من البرنامج

بمعنى إما أن تكون داخل ملف Dll أو تكون مصدرة من نفس الملف exe

لتسهيل الموضوع إدخل أي موقع لأكواد الفيجول بيسك وإبحث عن دالة SetWindowsHookEx

وبالتوفيق

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>

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

#7

شكرا جزيلا أخى Jass علي تعاونك معي

كما أرجو المزيد

قل لن يصيبنا إلا ما كتب الله لنا

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

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