借助Spy++向指定的窗口发送消息—1

本文介绍了如何使用Spy++工具,结合VC++2005 MFC,向翻译软件Lingoes的特定窗口发送消息。通过查找窗口标题获取句柄,利用FindWindow和EnumChildWindows API函数遍历子窗口,实现自动化输入单词和查询翻译。
摘要由CSDN通过智能技术生成

先说说俺做这个工作的背景吧:

        我想找一个单词数据库,里面有每个单词对应的中文翻译,但是网上找了好久没有找到,不知道是不是自己输入的关键词不对。实在没有办法就想自己生成一个单词数据库。如果要自己生成一个单词库,首先就是翻译的问题。首先要找到常用单词表,这个很简单。关键是把单词表中的每个单词翻译成中文。我肯定不能够手动去录入每个单词的中文意思,所以就想借助翻译软件来自动的完成单词翻译成中文这个过程。这样的话,我就需要向翻译软件发送消息来自动的输入单词和查询单词。这里面最头痛的问题就是“向翻译软件的指定窗口发送消息”,网上找了很多资料,都很零散,学习过程中很吃力,自己摸索了一段时间,基本上解决了这个问题,回头想想觉得有必要整理一下,方便自己也方便他人。(注:我水平一般,文中如有错误请指正,谢谢!)

 

1.翻译软件(Lingoes 灵格斯)

 

2.找到上图的文本框(a那个位置),那是我们输入单词的地方,所以我们的输入单词的消息要发送到该窗口(文本框也是个窗口)

首先启动spy++,我用的是vs2005自带的spy++ 8.0,如图所示

 

 

启动spy以后,点击工具栏上的第5个按钮,那个“窗口望远镜”图标,或者直接按Ctrl+F,打开一个查找窗口界面

 

 

查找窗口中的那个瞄准器图标是可以拖动的,把这个图标拖动到我们的翻译软件界面的外框上然后释放瞄准器,可以看到如下信息

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值