//输入法切换说明函数
Function unsignedlong ActivateKeyboardLayout(unsignedlong HKL, string flags) library "user32.dll"
FUNCTION ulong GetKeyboardLayoutName(ref string pwszKLID) LIBRARY "user32.dll" ALIAS FOR "GetKeyboardLayoutNameA"
FUNCTION ulong GetKeyboardLayout(ulong dwLayout) LIBRARY "user32.dll"
f_SwitchInput(as_cn_en)
//在数据窗口中的itmefocuschanged中应用此函数:
long ll_lay
ll_lay = GetKeyboardLayout(layout_handle)
If ll_lay <> 134481924 Then
lay_old = ll_lay
End If
If as_cn_en = "CN" Then
//输入法设为中文
If lay_old <> 0 And lay_old <> 134481924 Then
ActivateKeyboardLayout(lay_old, "KLF_SETFORPROCESS")
Else
ActivateKeyboardLayout(layout_handle, "KLF_SETFORPROCESS")
End If
Else
//输入法设为英文
ActivateKeyboardLayout(134481924, "KLF_SETFORPROCESS")
End If