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

استفسار كيف يمكن معرفة انه تم الضغط على alt+shift تغير اللغة

مغلق
بدأه rafi في 9 أبريل 2007 · 3 رد · 621 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

تحياتي لاعضاء هذا المنتدى الرائع

لدي برنامج يقوم بتسجيل كل ما يكتب على لوحة المفاتيح لكنه لا يعالج الاحرف في حال تغير اللغة حاولت مرات عديدة بدون جدوى هل يمكن احد ان يدلني كيف يتم معرفة انه تم الضغط على alt+shift وبعدها اضع حدث معين حاولت من خلال ActivateKeyboardLayout لكن لم انجح

وتحياتي للجميع

#2

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

#3

يمكن معرفة حالة الكيبورد من خلال الدالة GetKeyboardLayout

Private Declare Function GetKeyboardLayout Lib "user32" (ByVal dwLayout As Long) As Long

Private Sub Command1_Click()
Dim Y As Long
Y = GetKeyboardLayout(0)
	If Y = "67699721" Then
	MsgBox " إنكليزي " & Y
	Else
	MsgBox " ليس إنكليزي " & Y
	End If
End Sub
#4

اخي عبد العزيز شكرا على الرد وبارك الله فيك

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

من الواضح انه لا يوجد طرقة سوا هذا الكود ساجرب وضعه في مكان اخر

بارك الله فيك وجزاك عنا كل خير

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

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

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

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

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

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