
用C#如何实现搜狗插入表情图功能?
搜狗输入法里出入哈这个词时会出现一个表情图,把这个表情可以输入到一些文本框里,如Word,QQ,这个功能是怎么实现的?用C#能不能实现?用别的语言的话,求源代码?谢谢!...
搜狗输入法里出入 哈 这个词时会出现一个表情图,把这个表情可以输入到一些文本框里,如Word,QQ,这个功能是怎么实现的?用C#能不能实现?用别的语言的话,求源代码?谢谢!
展开
1个回答
展开全部
这个涉及到输入法的编程。
通常输入法编程有外挂式和IME接口式
所谓外挂式,就和我们玩游戏时候的外挂方式差不多,做一个钩子,模拟键盘输入给windows中的正在运行的软件发送键盘或者鼠标消息,使其显示输入的内容。至于表情,我想是做了一个模拟的复制+粘贴操作,把表情图片粘贴到了word或者QQ中。
现在的输入法大多采用的是接口式,也就是使用windows提供的IME接口,相当于调用一个COM的DLL,应用相关的方法把文字,表情(就是图片)显示在文档或者窗口中。IME接口包含了很多的函数来实现功能,具体的你可以自定查询一下"IME编程"的相关内容。推荐使用这种方式来完成。
至于语言,能够调用windows api的都可以,C#当然也可以。
通常输入法编程有外挂式和IME接口式
所谓外挂式,就和我们玩游戏时候的外挂方式差不多,做一个钩子,模拟键盘输入给windows中的正在运行的软件发送键盘或者鼠标消息,使其显示输入的内容。至于表情,我想是做了一个模拟的复制+粘贴操作,把表情图片粘贴到了word或者QQ中。
现在的输入法大多采用的是接口式,也就是使用windows提供的IME接口,相当于调用一个COM的DLL,应用相关的方法把文字,表情(就是图片)显示在文档或者窗口中。IME接口包含了很多的函数来实现功能,具体的你可以自定查询一下"IME编程"的相关内容。推荐使用这种方式来完成。
至于语言,能够调用windows api的都可以,C#当然也可以。
追问
大概的思路我知道了,我把图片保存到了内存,然后想用sendmessage向句柄发送粘贴快捷键,可怎么写也没法实现。都无效。有没有这个的现成代码? 我再加50财富值。
追答
发送组合键吗?
可以试试更简单的,点击图片时保存到剪切板,然后让窗口显示剪切板中的内容。代码我吃完饭了给你找找。
--------------------------------------
图片添加到剪切板可以使用C#自己的Clipboard类,这个不用说了。
C#调用API的方法网上也有。
就差一个将剪贴板内容复制到窗口。使用这个API。
HWND SetClipboardViewer(
HWND hWndNewViewer // handle to clipboard viewer window
);
参数就是你的目标窗口。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询