先说说俺做这个工作的背景吧:
我想找一个单词数据库,里面有每个单词对应的中文翻译,但是网上找了好久没有找到,不知道是不是自己输入的关键词不对。实在没有办法就想自己生成一个单词数据库。如果要自己生成一个单词库,首先就是翻译的问题。首先要找到常用单词表,这个很简单。关键是把单词表中的每个单词翻译成中文。我肯定不能够手动去录入每个单词的中文意思,所以就想借助翻译软件来自动的完成单词翻译成中文这个过程。这样的话,我就需要向翻译软件发送消息来自动的输入单词和查询单词。这里面最头痛的问题就是“向翻译软件的指定窗口发送消息”,网上找了很多资料,都很零散,学习过程中很吃力,自己摸索了一段时间,基本上解决了这个问题,回头想想觉得有必要整理一下,方便自己也方便他人。(注:我水平一般,文中如有错误请指正,谢谢!)
1.翻译软件(Lingoes 灵格斯)
2.找到上图的文本框(a那个位置),那是我们输入单词的地方,所以我们的输入单词的消息要发送到该窗口(文本框也是个窗口)
首先启动spy++,我用的是vs2005自带的spy++ 8.0,如图所示
启动spy以后,点击工具栏上的第5个按钮,那个“窗口望远镜”图标,或者直接按Ctrl+F,打开一个查找窗口界面
查找窗口中的那个瞄准器图标是可以拖动的,把这个图标拖动到我们的翻译软件界面的外框上然后释放瞄准器,可以看到如下信息