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

تعطيل لوحة المفاتيح

مغلق
بدأه al.safer في 17 يناير 2007 · 4 رد · 784 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

هل يوجد كود تعطيل لوحة المفاتيح ماعد الارقام

تكفون الفزعة عاد

#3

لو أنت عايز تمنع أدخال أى شئ عدا الأرقام فى TextBox مثلا أكتب كودك فى حدث الـ Key_Press بتاع الـ TextBox ده بحيث أنه يرفض المفاتيح عدا الأرقام.

#4

مرحبا شباب ومشكورين على الردود

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

اتمنى ان تكون وصلت الفكرة

#5

الكود التالى لأغلاق الـ Win Keys أستعمله بس للمفاتيح اللى أنت عايز تقفلها :

  Option Explicit
'www.vbforum.com

'In a Module.
Private Declare Function SetWindowsHookEx Lib "user32" Alias "SetWindowsHookExA" (ByVal idHook As Long, ByVal lpfn As Long, ByVal hmod As Long, ByVal dwThreadId As Long) As Long

Private Declare Function CallNextHookEx Lib "user32" (ByVal hHook As Long, ByVal nCode As Long, ByVal wParam As Long, ByVal lParam As Long) As Long

Private Declare Function UnhookWindowsHookEx Lib "user32" (ByVal hHook As Long) As Long

Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (pDest As Any, pSource As Any, ByVal cb As Long)

Private Type KBDLLHOOKSTRUCT
	vkCode As Long
	scanCode As Long
	flags As Long
	time As Long
	dwExtraInfo As Long
End Type

Private Const HC_ACTION = 0&
Private Const WH_KEYBOARD_LL = 13&
Private Const VK_LWIN = &H5B&
Private Const VK_RWIN = &H5C&

Private hKeyb As Long

Private Function KeybCallback(ByVal Code As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
	Static udtHook As KBDLLHOOKSTRUCT

	If (Code = HC_ACTION) Then
		'Copy the keyboard data out of the lParam (which is a pointer)
		Call CopyMemory(udtHook, ByVal lParam, Len(udtHook))
		Select Case udtHook.vkCode
			Case VK_LWIN, VK_RWIN
				KeybCallback = 1
				Exit Function
		End Select
	End If
	KeybCallback = CallNextHookEx(hKeyb, Code, wParam, lParam)
End Function

Public Sub HookKeyboard()
	UnhookKeyboard
	hKeyb = SetWindowsHookEx(WH_KEYBOARD_LL, AddressOf KeybCallback, App.hInstance, 0&)
End Sub

Public Sub UnhookKeyboard()
	If hKeyb <> 0 Then
		Call UnhookWindowsHookEx(hKeyb)
		hKeyb = 0
	End If
End Sub

'In the form
Private Sub Form_Load()
HookKeyboard
End Sub

Private Sub Form_Unload(Cancel As Integer)
UnhookKeyboard
End Sub

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

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

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

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

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

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