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

كود هل الويندوز عربي ام انجليزي

مغلق
بدأه هاوي! في 27 أكتوبر 2006 · 5 رد · 876 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

ما هي واجهة الويندوز .. عربية <_< ام انجليزية <_<

.. فكرة الكود ..يتحقق من واجهة الويندوز الحالية هل هي عربية ام انجليزية ..

اريد انشاء فورمين .. واريد تعريف كود ميعين يتحقق من واجهة الويندوز المستخدمه الان

اذا كانت الواجهه عربيــة .. يتم عرض الفورم الاول

Arabic.gif

اذا كانت واجهة الويندوز انجليزية .. يتم عرض الفورم الثــاني

English.gif

فكرة الكود سهلة للغايــة .. لكن كيفية استنتاج الكو د هنا هو مربط الفرس -_-

نريد شخص خبيــر .. يستنتج لنا هذا الكود .. البسيط في طرحة والمحير في استنتاجه :lol:

انتــظر الخبــراء

تم تعديل هذه المشاركة بواسطة هاوي! في 27 أكتوبر 2006 في 22:54

#2

في اعتقادي

ان فكرة الكود سهله .. لكن الصعوبة تكمن في استنتاج الكوود -_-

#3

أنا رأيي إن هذي الطريقة غير عملية

يعني إذا كان عندك أكثر من فورم ، إنت مضطر تعمل في برنامجك ضعف الفورمات إللي عماتها

يعني برنامجك إللي حجمه واحد ميجابايت مثلا ، راح يتحول إل برنامجين حجمه اثنين ميجا بايت .

والله أعلم

يا نفسُ إن لم تصلحي

فتشبهي بالصالحينا

[ أبو العتاهية ]

#4

اخي .. مهمتنا هنا هي استنتاج الكود

انا لكي اوصل الفكرة .. قمت بطرح هذه الطريقة وهي فورمين

وطريقة استخدام الكود ترجع الى المبرمج نفسة .. :lol:

نريد فكرة هذا الكود فقط

اذا كان عربي .. يعرض فورم 1

اذا كان انجليزي يعرض فورم 2

هذه فكرة كود .. وليست فكرة برنامج ..

#5

لو كان كذا ممكن

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

إذا كان بالعربي يعني الواجهة عربية

وإذا كان بالإنجليزي يعني الواجهة إنجليزي

لكن مشكلة هذا الكود إن بعض الناس تحط واجهة إنجليزية ، وتغير من زر إبدأ

هنا البرنامج ينخدع

مجرد فكرة

يا نفسُ إن لم تصلحي

فتشبهي بالصالحينا

[ أبو العتاهية ]

#6

الدالة هي :

Declare Function GetKeyboardLayoutName Lib "user32" Alias "GetKeyboardLayoutNameA" (ByVal pwszKLID As String) As Long

هذه الدالة سوف تعطيك رقم ( ثابت ) لا يتغير في الويندوز تدل هذه الأرقام على اللغة المقابلة لها في نظام التشغيل مثال لو أننا حصلنا على الرقم :

00000401

فأن هذا يعني ان اللغة المستعلة حاليا هي العربية (Arabic) وأذا حصلنا على الرقم التالي :

00000409 فأن هذا يعني أن اللغة الحالية هي الأنجليزية (English) .

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

لو أننا وضعناها في تايمر , وأنك جربت أن تغير اللغة سوف تعطيك اللغة المستعملة بواسطة أرقام ثوابت .

مثال :

Dim StrName As String

GetKeyBoardLayOutName StrName

If StrName = Val("00000401") Then

Me.Caption = "اللغة الحالية هي عربية "

Else

msgbox StrName

End If

تم تعديل هذه المشاركة بواسطة iemad في 28 أكتوبر 2006 في 19:40

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

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

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

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

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

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