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

كيفية الغاء لوحة المفاتيح ؟

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

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

كل عام وانتم بخير

هل من الممكن عمل الاتى :

اريد ان الغى لوحة المفاتيح بمعنى اخر عندما يدخل المستخدم البرنامج لا يمكنه الكتابه على لوحة المفاتيح

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

ارجو من الاعضاء الاهتمام هااااااااااااااااااااااااااام

ارجو ان يكون السؤال واضح وشكرا لاهتمامكم

وشكرا...

#2

ما أريك بأن تستخدم خاصية Lucked لأداة Textbox ؟

قد تفي بالغرض, فهي تمنع المستخدم من الكتابة داخل التكست

والله أعلم,,

تحياااااتي,,

للصداقة البرمجية

pro-vb6@hotmail.com

#3

استخدم دالة API اسمها BlockInput

هذه تمنع الماوس والكيبورد.

لو أردت منع الكيبورد فقط ربما تريد استخدام hook بسيط وإلغاء كل ما يلتقطه، تمريره فوراً للـ hook chain التالي.

لا أكتب بالفيجوال بيسك، لا تطلب مني كود :)

السلام عليكم

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#4

من الافضل يا اخي ان تقوم بالتحقق من رقم الباركود وتترك العميل يكتب ما يريد

لسببين .. أولهما لعدم قراءة باركود غير مسجل عندك

وثانيهما في حالة وجود خطأ في تيكت معين وامتنعت الماكينة عن قراءه او في حالة عطل الماكينة نفسها

وحتى لا تدع العميل يجلس باكيا بجانب المشتري ;)

وإن كنت أخطأت فهم مرادك فردا على طلبك بإمكانك عمل متغير من نوع Double وآخر من نوع String

وفتح خاصية الـ KeyPreview

وقم بملأ المتغير الثنائي بـ الـ Timer والمتغير النصي بالكود المدخل في الحدث KeyDown

مع مراعاة انه في حالة مرور فترة زمنيه معينه بين آخر إضافة فقم بإضافة المدخل الجديد إلى المتغير النصي

أما في حالة تجاوز فترة زمنيه معينه فقم بتفريغ المتغير النصي وإدخال القيمة من جديد

وإلغاء أي TextBox من الاساس

والمراد هو ان سرعة الماكينة الباركود تفوق سرعة المستخدم

أي انه في حالة إدخال رقمين وفرق زمين بيهما مثلا 10 ميلي ثانية فتقبله وإن زاد لا تقبله

وعليك انت ان تقوم بتجربة سرعة قراءة الباركود ووضع شروطك وفقا للسرعة الفعلية

هذا والله اعلى واعلم .. وكل عام وأنت والأمة الإسلامية جميعها بخير ويمن وبركاته وسعاده

Xacker كتب:
استخدم دالة API اسمها BlockInput

هذه تمنع الماوس والكيبورد.

لو أردت منع الكيبورد فقط ربما تريد استخدام hook بسيط وإلغاء كل ما يلتقطه، تمريره فوراً للـ hook chain التالي.

لا أكتب بالفيجوال بيسك، لا تطلب مني كود :)

السلام عليكم

يهيألى ان الماكينة تقوم بإرسال الـ Key كلنص مدخل بشكل طبيعي ويصعب تميزه عن النص المدخل من الـ KeyBoard من خلال الـ Hook

كما أنه في حالة تعطيل الـ KeyBoard سيكون الأمر غير مقبول لدى العميل ;(

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

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

#5

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

اشكر الاعضاء على التفاعل معى واسف على تأخر الرد منى

وجارى التجربة.....

#6

هناك لبس كبير في هذا الطلب

الا وهو ان قارئ الباركود عبارة عن كيبورد بالنسبه لنظام التشغيل ======> يعني من المستحيل ان تمنع الكيبورد وتسمح للقارئ بدون ان

يكون البرنامج ماخذ في باله امور تتغير بتغير الجهاز واعدادات عل كل جهاز

ابحث عن حل انسب من ذلك

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

سبحان الله وبحمده *** سبحان الله العظيم

www.quraany.com

www.arabcs.com

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