17-11-17, 07:12 AM
السلام عليكم
طريقة أخرى
Public Declare Function ActivateKeyboardLayout Lib "user32" (ByVal HKL As Long, ByVal flags As Long) As Long
Public Declare Function GetKeyboardLayout Lib "user32" (ByVal dwLayout As Long) As Long
Private Sub Command1_Click()
Call ArabicKeyboard("a")
End Sub
Sub ArabicKeyboard(language As String)
Select Case LCase(language)
Case "a"
dd = GetKeyboardLayout(0)
If dd = "67699721" Then d = ActivateKeyboardLayout(1, 0)
Case "e"
dd = GetKeyboardLayout(0)
If dd <> "67699721" Then d = ActivateKeyboardLayout(0, 0)
End Select
End Sub
Private Sub Command2_Click()
Call ArabicKeyboard("e")
End Sub
طريقة أخرى
Public Declare Function ActivateKeyboardLayout Lib "user32" (ByVal HKL As Long, ByVal flags As Long) As Long
Public Declare Function GetKeyboardLayout Lib "user32" (ByVal dwLayout As Long) As Long
Private Sub Command1_Click()
Call ArabicKeyboard("a")
End Sub
Sub ArabicKeyboard(language As String)
Select Case LCase(language)
Case "a"
dd = GetKeyboardLayout(0)
If dd = "67699721" Then d = ActivateKeyboardLayout(1, 0)
Case "e"
dd = GetKeyboardLayout(0)
If dd <> "67699721" Then d = ActivateKeyboardLayout(0, 0)
End Select
End Sub
Private Sub Command2_Click()
Call ArabicKeyboard("e")
End Sub

