会员: 密码:  免费注册 | 忘记密码 | 会员登录 网页功能: 加入收藏 设为首页 网站搜索  
 安全技术技术文档
  · 安全配制
  · 工具介绍
  · 黑客教学
  · 防火墙
  · 漏洞分析
  · 破解专题
  · 黑客编程
  · 入侵检测
 安全技术论坛
  · 安全配制
  · 工具介绍
  · 防火墙
  · 黑客入侵
  · 漏洞检测
  · 破解方法
  · 杀毒专区
 安全技术工具下载
  · 扫描工具
  · 攻击程序
  · 后门木马
  · 拒绝服务
  · 口令破解
  · 代理程序
  · 防火墙
  · 加密解密
  · 入侵检测
  · 攻防演示
技术文档 > VB文档 > 其他文档
如何自动更动成中文输入
发表日期:2002-12-08 00:00:00作者: 出处:  

如果使用的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

返回顶部】 【打印本页】 【关闭窗口

关于我们 / 给我留言 / 版权举报 / 意见建议 / 网站编程QQ群   
Copyright ©2003- 2024 Lihuasoft.net webmaster(at)lihuasoft.net 加载时间 0.00196