多文输入法触屏机专用版 – DLL接口介绍

API等同命令说明
void IMESetPath(const wchar_t * fullPath)设置输入法dwCmd.exe 的全路径。第一时间先要调用这个函数,设置好dwCmd.exe 的路径
void IMEStartup()启动输入法程序,但不显示输入法界面
void IMEShow()show打开并显示输入法键盘
bool IMEShowing()查询输入法键盘是否已显示出来
bool IMERunning()查询输入法键盘主程序是否已运行(或后台运行)
void IMEHide()hide隐藏输入法键盘
void IMEClose()close隐藏输入法键盘,同上,旧函数
void IMETermination()termination结束输入法键盘主进程

注意:请尽量避免使用这个接口。
void IMEConfig()config显示输入法,并打开输入法设置窗口
void IMESetPos(int x, int y)pos(x,y)设置输入法键盘显示的位置

x,y – 坐标
void IMESetSize(int w, int h)size(w,h)设置输入法键盘的大小

w – 宽度
h – 高度
void IMESetMode(const wchar_t * modeName)mode(name)设置输入法当前输入模式,等同于设置layout

modeName – 输入模式名,也叫layout名 (可以通过设置界面查看所有layout名)

ps:不管当前是九宫还是全键盘,只要设定的layout存在,都会显示。
void IMESetSkin(const wchar_t * skinName)skin(name)设置输入法的皮肤
void IMEReloadSkin()reskin要求输入法重新加载皮肤
void IMEReloadConf()reconf要求输入法重新加载所有设置
void IMEConfSet(wchar_t * section, wchar_t * key, wchar_t * value)wconfig(s,k,v)对输入法的ini文件进行写操作(ini文件内容说明请查看相应文档)

section – ini 文件的区块名
key   – ini 文件的设置项的键名
value  – 要写入ini文件里的值
void IMESkinSet(wchar_t * name, wchar_t * s, wchar_t * k, wchar_t * v)wskin(s,k,v)对皮肤的ini文件进行写操作

name – 皮肤名称,转入NULL代表当前在使用的皮肤
section – ini 文件的区块名
key   – ini 文件的设置项的键名
value  – 要写入ini文件里的值

注意:建议不要使用这个函数,如果非得用,请确保安装目录是可以写的(Win7以上安装目录在系统盘是无法写操作的)。
void IMESetBtnVisible(bool visible, const wchar_t * ids)sbtn(ids)hbtn(ids)显示或隐藏一个或多个按钮。

visible – true 显示,false 隐藏
ids – 按钮的label 或 命令。(它们在皮肤文件里设置定)
int IMELicenseeStatus()检查授权状态(需要使用本函数请先联系我们)
void IMECapLock(bool on) capslock(v) 字母键盘大小写切换

on : true 表示大写 
on : false 表示小写 
void IMESignMode(const wchar_t * layout, const wchar_t * theName) 2sign进入签名模式:

layout – 手写键盘的Layout名称(内置多种手写键盘由您选择)
theName – 要签名的人名称
int IMEGetSignFile(int signid, wchar_t * out, int outBufferLen)
获取签名的图像文件。

signId     –  输入法广播给你的签名id
out       – 返回的签名图文件名
outBufferLen  – 声明out有多大空间
成功返回 0
int IMEGetSignText(int signid, wchar_t * out, int outBufferLen)
获取签名图对应的汉字内容

signId     –  输入法广播给你的签名id
out       – 返回的签名汉字字符串
outBufferLen  – 声明out有多大空间
成功返回 0
int IMEDeleteSign(int signid)
删除签名文件
成功返回 0

dll文件名:controllerApi.dll

试用版本下载包内有该dll和例子工程。

多文输入法