易语言如何实现切换系统输入法状态!在线等,实现后追加!
如题:就是如何点击一个按钮后,就关闭了电脑的输入法,只能输入英文,在点击一个按钮,就恢复了。可以使用中文,这个易语言有办法实现吗?...
如题:
就是如何点击一个按钮后,就关闭了电脑的输入法,只能输入英文,在点击一个按钮,就恢复了。可以使用中文,这个易语言有办法实现吗? 展开
就是如何点击一个按钮后,就关闭了电脑的输入法,只能输入英文,在点击一个按钮,就恢复了。可以使用中文,这个易语言有办法实现吗? 展开
展开全部
可以实现切换系统输入法状态。 .
程序集 窗口程序集1
.程序集变量 输入法句柄, , , "0"
子程序 __启动窗口_创建完毕
局部变量 输入法, 整数型
局部变量 变量, 整数型
局部变量 输入法数, 整数型
局部变量 名称, 文本型
输入法数 = GetKeyboardLayoutList (0, 输入法句柄)
重定义数组 (输入法句柄, 假, 输入法数)
GetKeyboardLayoutList (输入法数, 输入法句柄).
计次循环首 (输入法数, 变量)
名称 = 取空白文本 (255)
ImmGetDescriptionA (输入法句柄 [变量], 名称, 取文本长度 (名称))
如果真 (变量 = 1)
名称 = “英语(美国)”
.如果真结束
组合框1.加入项目 (名称, 变量)
如果真 (寻找文本 (名称, “全拼”, , 假) ≠ -1)
ActivateKeyboardLayout (输入法句柄 [变量], 0)
组合框1.现行选中项 = 变量 - 1
如果真结束
计次循环尾 ()
子程序 _组合框1_列表项被选择
ActivateKeyboardLayout (输入法句柄 [组合框1.取项目数值 (组合框1.现行选中项)], 0)
.版本 2
.DLL命令 GetKeyboardLayout, 整数型, , "GetKeyboardLayout" .参数 dwLayout, 整数型
.DLL命令 GetKeyboardLayoutList, 整数型, , "GetKeyboardLayoutList" .参数 nBuff, 整数型 .参数 lpList, 整数型, 数组
.DLL命令 ImmGetDescriptionA, 整数型, "imm32.dll", "ImmGetDescriptionA" .参数 hkl, 整数型 .参数 lpsz, 文本型 .参数 uBufLen, 整数型
.DLL命令 ActivateKeyboardLayout, 整数型, , "ActivateKeyboardLayout" .参数 hkl, 整数型 .参数 flags, 整数型
.DLL命令 GetCurrentProcessId, 整数型, "kernel32", "GetCurrentThreadId"
程序集 窗口程序集1
.程序集变量 输入法句柄, , , "0"
子程序 __启动窗口_创建完毕
局部变量 输入法, 整数型
局部变量 变量, 整数型
局部变量 输入法数, 整数型
局部变量 名称, 文本型
输入法数 = GetKeyboardLayoutList (0, 输入法句柄)
重定义数组 (输入法句柄, 假, 输入法数)
GetKeyboardLayoutList (输入法数, 输入法句柄).
计次循环首 (输入法数, 变量)
名称 = 取空白文本 (255)
ImmGetDescriptionA (输入法句柄 [变量], 名称, 取文本长度 (名称))
如果真 (变量 = 1)
名称 = “英语(美国)”
.如果真结束
组合框1.加入项目 (名称, 变量)
如果真 (寻找文本 (名称, “全拼”, , 假) ≠ -1)
ActivateKeyboardLayout (输入法句柄 [变量], 0)
组合框1.现行选中项 = 变量 - 1
如果真结束
计次循环尾 ()
子程序 _组合框1_列表项被选择
ActivateKeyboardLayout (输入法句柄 [组合框1.取项目数值 (组合框1.现行选中项)], 0)
.版本 2
.DLL命令 GetKeyboardLayout, 整数型, , "GetKeyboardLayout" .参数 dwLayout, 整数型
.DLL命令 GetKeyboardLayoutList, 整数型, , "GetKeyboardLayoutList" .参数 nBuff, 整数型 .参数 lpList, 整数型, 数组
.DLL命令 ImmGetDescriptionA, 整数型, "imm32.dll", "ImmGetDescriptionA" .参数 hkl, 整数型 .参数 lpsz, 文本型 .参数 uBufLen, 整数型
.DLL命令 ActivateKeyboardLayout, 整数型, , "ActivateKeyboardLayout" .参数 hkl, 整数型 .参数 flags, 整数型
.DLL命令 GetCurrentProcessId, 整数型, "kernel32", "GetCurrentThreadId"
展开全部
模拟按键 (#CapsLock键, , )
#CapsLock键 是 切换 大小写的。
如果你是想切换输入法的话。那我觉得有点难,比如你跟A和B两个人聊天,你在A中切换掉了输入法。可是B的输入法还在。。。当你有很多窗口的时候。。。。。。
#CapsLock键 是 切换 大小写的。
如果你是想切换输入法的话。那我觉得有点难,比如你跟A和B两个人聊天,你在A中切换掉了输入法。可是B的输入法还在。。。当你有很多窗口的时候。。。。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
模拟按键 (17,16 , )
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询