网页功能: 加入收藏 设为首页 网站搜索  
如何自动更动成中文输入
发表日期:2002-12-08作者:[] 出处:  

如果使用的VB5.0,则查看有没有一个属性是IMEMode,如果有就设定为1 代表开启,那

便可以每次进入这个Control项时就切换成中文输入。如果没有,那只好自己做。

'以下在.Bas

Public Declare Function GetKeyboardLayout Lib "user32" (ByVal dwLayout As Long) As Long

Public Declare Function ImmIsIME Lib "imm32.dll" (ByVal hkl As Long) As Long

Public Declare Function ImmSimulateHotKey Lib "imm32.dll" (ByVal hwnd As Long, ByVal dw As Long) As Long

Const IME_THOTKEY_IME_NONIME_TOGGLE = &H70

PuBlic Sub Chg2Chinese(ByVal hwnd As Long) '传入Control项或Form 的hwnd

Dim hkb As Long

hkb = GetKeyboardLayout(0) '取得目前Thread的Keyboard Layout

If ImmIsIME(hkb) = 0 Then '代表不是中文输入

 ImmSimulateHotKey hwnd, IME_THOTKEY_IME_NONIME_TOGGLE '模拟按Strl-Space

End If

End Sub

PuBlic Sub Chg2English(ByVal hwnd As Long) '传入Control项或Form 的hwnd

Dim hkb As Long

hkb = GetKeyboardLayout(0) '取得目前Thread的Keyboard Layout

If ImmIsIME(hkb) = 1 Then '代表是中文输入

 ImmSimulateHotKey hwnd, IME_THOTKEY_IME_NONIME_TOGGLE '模拟按Strl-Space

End If

End Sub

'以下在Form

Private Sub Form_Load()

Call Chg2Chinese(Me.hwnd)

End Sub

我来说两句】 【加入收藏】 【返加顶部】 【打印本页】 【关闭窗口
中搜索 如何自动更动成中文输入
本类热点文章
  如何学好VB
  如何学好VB
  一个自杀程序
  一个自杀程序
  Visual Basic6.0实现自动化测试
  VB问题集锦及编程技巧
  VB问题集锦及编程技巧
  如何在VB中实现ActiveX控件的IobjectSa..
  VB计算农历的算法
  VB计算农历的算法
  RSA加密算法在VB中的实现
  在VB中调用CHM帮助的几种方法
最新分类信息我要发布 
最新招聘信息

关于我们 / 合作推广 / 给我留言 / 版权举报 / 意见建议 / 广告投放  
Copyright ©2003-2024 Lihuasoft.net webmaster(at)lihuasoft.net
网站编程QQ群   京ICP备05001064号 页面生成时间:0.00408