Option Explicit Public Declare Function ImmAssociateContext Lib "imm32.dll" (ByVal hwnd As Long, ByVal himc As Long) As Long Public Declare Function ImmSetOpenStatus Lib "imm32.dll" (ByVal himc As Long, ByVal b As Long) As LongPublic Function SetImeStatus(lHwnd As Long, intStatus As Integer) As Long '设置输入法开或关 '用法:SetImeStatus Text2.hwnd, 1 SetImeStatus Text2.hwnd, 0Dim L As Long L = ImmAssociateContext(lHwnd, intStatus) SetImeStatus = L If intStatus = 1 Then ImmSetOpenStatus L, 1 End If End Function
若您希望某文本框中能屏蔽中文,可在该文本框的"keypress"事件中加入下面代码即可: if keyascii>255 then '为双字节(如中文) keyascii=0 end if
Text1.IMEMode = 3 ' Disabled
Public Declare Function ImmAssociateContext Lib "imm32.dll" (ByVal hwnd As Long, ByVal himc As Long) As Long
Public Declare Function ImmSetOpenStatus Lib "imm32.dll" (ByVal himc As Long, ByVal b As Long) As LongPublic Function SetImeStatus(lHwnd As Long, intStatus As Integer) As Long
'设置输入法开或关
'用法:SetImeStatus Text2.hwnd, 1 SetImeStatus Text2.hwnd, 0Dim L As Long
L = ImmAssociateContext(lHwnd, intStatus)
SetImeStatus = L
If intStatus = 1 Then
ImmSetOpenStatus L, 1
End If
End Function
if keyascii>255 then '为双字节(如中文)
keyascii=0
end if