跳到主要内容

💰 SendStringIme2 输入法输入

🎯功能

利用真实的输入法,对指定的窗口输入文字

📜语法

结果 = dm.SendStringIme2(窗口句柄, 文本内容, 模式)

📥参数

参数数据类型解释
窗口句柄整型数指定的窗口句柄
文本内容字符串发送的文本数据
模式整型数取值如下表
参数模式取值含义
参数模式含义
0向指定的窗口输入文字(前提是必须先用模式200安装了输入法)
1同模式0,如果由于保护无效,可以尝试此模式.(前提是必须先用模式200安装了输入法)
2同模式0,如果由于保护无效,可以尝试此模式.(前提是必须先用模式200安装了输入法)
200向系统中安装输入法, 多次调用没问题. 全局只用安装一次
300卸载系统中的输入法, 多次调用没问题. 全局只用安装一次

📤返回

整型数, 0为失败, 1为成功.

💡示例

If dm.SendStringIme2(hwnd,"",200) = 1 then
dm.SendStringIme2 hwnd,"我是来测试的",0
dm.SendStringIme2 hwnd,"abc",0
dm.SendStringIme2 hwnd,"123",0
dm.SendStringIme2 hwnd,"",300
end if

📘备注

如果要同时对此窗口进行绑定,并且绑定的模式是1 3 5 7 101 103,那么您必须要在绑定之前,先执行加载输入法的操作. 否则会造成绑定失败! 卸载时,没有限制.

还有,在后台输入时,如果目标窗口有判断是否在激活状态才接受输入文字,那么可以配合绑定窗口中的假激活属性来保证文字正常输入. 诸如此类. 基本上用这个没有输入不了的文字.

BindWindow hwnd,"normal","normal","normal","dx.public.active.api|dx.public.active.message",0
dm.SendStringIme2 hwnd,"哈哈",0