用C#如何实现搜狗插入表情图功能?

搜狗输入法里出入哈这个词时会出现一个表情图,把这个表情可以输入到一些文本框里,如Word,QQ,这个功能是怎么实现的?用C#能不能实现?用别的语言的话,求源代码?谢谢!... 搜狗输入法里出入 哈 这个词时会出现一个表情图,把这个表情可以输入到一些文本框里,如Word,QQ,这个功能是怎么实现的?用C#能不能实现?用别的语言的话,求源代码?谢谢! 展开
 我来答
非典型天秤座
2012-09-03 · TA获得超过1395个赞
知道大有可为答主
回答量:850
采纳率:0%
帮助的人:1376万
展开全部
这个涉及到输入法的编程。
通常输入法编程有外挂式和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
);
参数就是你的目标窗口。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式