打开microsoftspy++,在工具栏选择Find工具,在弹出的windowsearch窗口中拖动Findertool的图标至目标窗口即可.宝宝大扫除游戏下载-宝宝大扫除儿童益智游戏2.3.3 安卓最新版
Windows程序都是基于消息机制的,每个程序中都会有各种各样的消息,
如果想通过消息来控制程序的运行,我们只用关心程序中的命令消息
(WM_COMMAND)就行了,其他关于程序界面等等的消息,可以不管。要查看程
序运行的消息,使用VisualStudio中自带的工具spy++。
打开spy++,选择spy|Windows,然后就会显示出当前的所有窗口,一
些主窗口中的字窗口也会显示出来,比如说工具栏窗口,编辑窗口等等。在
其中找到目标窗口。
以下是我运行spy++时显示的部分spy++窗口,其中有FineReader窗口
001702A6-tooltips_class32
000C01FE-"M"MSCTFIMEUl
001C02A0-"DefaultIME"IME
002401DO-tooltips_class32
003B009A-"Microsoft Spy++-[Windows2]"Afx:100000:0:10011:0:2600515
00300244-"M"MSCTFIMEUl
002E032E-FineReaderTipWindowClass
004F02B4-tooltips_class32
00410254-"Untitledbatch-ABBYYFineReader7.0ProfessionalEdition"
FineReader7MainWindowClass
003E0370-"DDEServerWindow"OleDdeWndClass
005002DC-ComboLBox
000D02B6-ComboLBox
00270320-ComboLBox
00AB0366-ComboLBox
00A000A4-tooltips_class32
(注:以上是使用printscreen抓图,然后使用FineReader识别的结果)
选择FineReader窗口,点击右键,弹出菜单中选择“Messages”,即可开始
监听该窗口的消息。你要是实际操作一下就会发现,消息非常多,根本无法从中
找到自己想看的消息。为了选出我们想看的消息,我们需要对消息进行过滤。选择
Messages|Options,弹出菜单中选择MessagesTab页,可以看见很多消息过滤选项。
我想监听WM_COMMAND消息,所以我ClearAll之后,只选择General消息。
以上设置好之后,开始监听消息,然后到FineReader窗口中点击Read快捷按钮
(安该按钮之后,FineReader开始识别当前选择的图片),然后回到spy++,监听到
的消息仍然不少,但是可以找到我们要查看的消息。如果你只按了一个按钮或者一个
菜单,在监听到的消息中间,你应该可以找到两个WM_COMMAND消息,一个发送出去的
消息,一个返回的消息,相信信息见下文。
以下是我在spy++中监听到的消息,其中有一个WM_COMMAND消息
<00039>00410254R...................WM_NOTIFY
<00040>00410254S...................WM_COMMANDv/NotifyCode:0(sentfroma
menu]wlD:4O2O3
<00041>00410254S...................WM_GETTEXTcchTextMax:512
lpszText:0012E200
<00042>00410254R...................WM_GETTEXTcchCopied:72
lpszText:0012E200f'U'l
(注:以上是使用printscreen抓图,然后使用FineReader识别的结果)
双击这个WM_COMMAND消息,可以看见关于这个消息的详细信息,如下
WindowHandle001F00AA//FineReader窗口句柄
NestingLevel2
Message0111(Sent)//WM_COMMAND消息ID,这个消息是发送出的消息
WM_COMMAND
wParam00009D0B//WM_COMMAND消息的两个参数
lParam00000000
在spy++中监听到的另外一个WM_COMMAND消息
<00089>00410254S...................WM_GETTEXTcchTextMax:512
lpszText:0012E1E0
<00090>00410254R...................WM_GETTEXTcchCopied:71
lpszText:0012E1E0(V")
<00092>00410254S...................WM_NOTIFYidCtrl:177pnmh:0012F988
(注:以上是使用printscreen抓图,然后使用FineReader识别的结果)
双击这个WM_COMMAND消息,可以看见关于这个消息的详细信息,如下
WindowHandle001F00AA//FineReader窗口句柄
NestingLevel2
Message0111(Return)//WM_COMMAND消息ID,这个消息是的消息
WM_COMMAND
wParam00009D0B//WM_COMMAND消息的两个参数
lParam00000000
既然可以查看到程序中消息的ID及消息的参数,那么我们可以自己编写
程序,向被控制的程序发送对应的消息,从而控制程序的运行。
第一步,在自己的程序中打开目标程序,使用一下API,具体请查看MSDN。
HINSTANCEShellExecute(
HWNDhwnd,
LPCTSTRlpOperation,
LPCTSTRlpFile,
LPCTSTRlpParameters,
LPCTSTRlpDirectory,
INTnShowCmd
);
在我的程序中,目标程序为FineReader,打开程序的代码如下:
HINSTANCEhRet=0;
hRet=ShellExecute(m_hWnd,
NULL,
"D:\ProgramFiles\ABBYYFineReader7.0Professional
Edition\FineReader.exe",
NULL,
NULL,
SW_HIDE);
if((int)hRet<=32)
{
MessageBox("打开FineReader失败!");
}
第二步,找到目标窗口,获得目标窗口的句柄
CWnd*pWnd=NULL;
//可能程序启动较慢,需要尝试多次才能找到目标窗口
while(pWnd==NULL)
{
Sleep(1000);
pWnd=FindWindow(NULL,"Batch-ABBYYFineReader7.0Professional
Edition");
}
第三步,向目标窗口发送消息。
可以使FineReader开始运行时,自动打开最后一次运行的一个Batch,所以我们只用
发送消息,
让FineReader开始识别就可以了。通过spy++可以查看到FineReader识别的WM_COMMAND
信息如下
Message0111(Sent)
WM_COMMAND
wParam00009D0B
lParam00000000
按以下方式向FineReader发送这个消息,使用SendMessage,等待消息返回后,再进
行下一步操作
::SendMessage(pWnd->GetSafeHwnd(),0x0111,0x9D0B,0);
FineReader识别完成之后,可以选择把结果保存为文件,或者发送到剪贴板,我选
择的是让其
把识别结果发送到剪贴板。同样使用spy++监听消息及其参数,然后发送对应的消息,
如下:
Message0111(Sent)
WM_COMMAND
wParam00009DA1
lParam00000000
::SendMessage(pWnd->GetSafeHwnd(),0x0111,0x9DA1,0);
进行这些操作之后,FineReader识别之后,就可以直接从剪贴板得到识别结果了,
相关代码如下
if(!IsClipboardFormatAvailable(CF_TEXT))
return;
if(!OpenClipboard())
return;
HGLOBALhglb=GetClipboardData(CF_TEXT);
if(hglb!=NULL)
{
LPTSTRlptstr=(char*)GlobalLock(hglb);
if(lptstr!=NULL)
{
MessageBox(lptstr,"识别结果");
GlobalUnlock(hglb);
}
}
EmptyClipboard();
CloseClipboard();
第四步,操作完毕之后,关闭目标程序,同样通过发送消息完成。
最先我以为直接发送WM_QUIT消息就可以了,后来发现不行,用spy++监听后发现,
应该发送WM_CLOSE消息。
::SendMessage(pWnd->GetSafeHwnd(),WM_CLOSE,0,0);
至此,基本操作实现。其实我觉得,只要做的好,完全可以自己做一个界面来,取
代它的界面。
使用microsoftspy++工具可以检查系统中所有窗口的层次关系,查看其属性遍历窗口,捕捉并查看特定窗口的消息。查看任意windows界面的handle,caption,class信息.另外DELPHI和BCB里有一个WINSIGHT好像和SPY++差不多。
亚博一直闪退 体育直播吧 安吉体育 分分彩计划胆码 k8凯发博彩展开内容
缘结精灵下载-缘结精灵1.0安卓版
球球三国官网下载-球球三国挂机版1.0.0小米版
友动健身app下载-友动健身1.0 安卓版【健身社交app】
flash cc 2015破解补丁-Adobe Flash Professional CC 2015 破解补丁免费下载
蓝瘦app官方下载-蓝瘦app1.4.2 最新版
我的小镇选举日汉化版下载-我的小镇选举日中文版1.0.0安卓最新版
Community Inc游戏下载-社区公司Community Inc中文免安装版
金猪游戏盒子赚现金下载-金猪游戏盒子小游戏2.0.0.000.0411.0006 安卓版
手机农村淘宝app下载-手机农村淘宝app5.3.2.4 安卓官方版
放飞热气球下载-放飞热气球游戏1.0 安卓版
QR音乐下载-QR音乐app1.4 安卓版
狼人杀VR版官方下载-狼人杀VR版2.5.76安卓正式版
艺考帮5.0.2 手机客户端【官网】
灵者屏幕录制工具(Gif录制软件)v1.0 beta 绿色免费版
龙珠传奇0.1折龙珠毕业无限送下载-龙珠传奇首续0.1折无限充1.0.0 送孙悟空
金山毒霸永恒之石病毒免疫软件下载-金山毒霸永恒之石病毒免疫工具Win7版
理房通app-房屋管理app4.1.4 安卓客户端
迷你PotPlayer下载-迷你PotPlayer播放器1.7.1812 绿色便携汉化版
净天之命随风梦5.5隐藏英雄密码-净天之命随风梦5.5破解版【vip特权,定制英雄、隐藏英雄密码】修改版
Bro Guns下载-Bro Guns手游1.0.0 安卓版
EOS生态5.0下载-EOS生态app5.0.30 安卓最新版
2014年圣诞节图片-2014年圣诞节图片素材精选jpg格式
兵人大战手游ios版3.270.0手机正式版
柠檬P图app-柠檬P图安卓版5.2.12安卓版
书香伴我成长手抄报-书香校园手抄报图片(共20张)jpg格式高清无水印
9.8/939.1M
青桔日记是一款写日记的软件,还有树洞和分享日记的功能,写日记的好处可是多之又多,树洞可以让你放心把现实生活中不愉快的事情发在网上也不用自己憋着,分享日记你能和陌...
扎雅德语词典app下载-扎雅德语词典手机版1.0.2 免费版
8.9/851.5M
扎雅德语词典是一款很实用的中德语言互译和学习软件。想学德语的朋友福利来了,这里有各种德语词汇,单词查询方便,支持中德互译。让你轻松的积累自己的词汇量,学习德语的...
9.3/186.8M
阴阳锅3阴缘牵手游难度适中,故事剧情合理,游戏性很强,是目前玩过的所有解谜游戏当中非常优秀的一个系列,期待值拉满,已经正式上线!经典的传统中式恐怖悬疑解谜小游戏...
8.1/339.3M
如果你喜欢逛街,那么你就来对了。今天小编就给你们推荐一款逛街必备神器——全城逛街。它是全中国最大最全的逛街宝典,搜罗超低价优惠折扣信息,是时尚达人必备的购物神器...
四季游戏安卓汉化下载-四季游戏(FourSeasons)1.0 安卓版
9.6/144.2M
四季游戏安卓汉化版构建了一个唯美的游戏场景,控制雨滴进行左右移动,游戏内虽然只有16哥关卡,但是玩完所有的关卡就能看到四季的乱换,感兴趣的小伙伴快来东坡下载体验...
lol凭本事杀我是什么梗表情包下载-lol凭本事表情包高清无水印版
8.0/927.2M
lol凭本事表情包是一款以lol为题材的表情包,别人凭本事杀的我,为什么要说我送人头。非常有意思,我凭本事打的野,为什么说我抢buff。喜欢这款表情包的朋友不要...
9.9/1,169.3M
帧迹测距仪软件免费测量距离的应用软件,简单方便,测量的数据也非常的精准,帧迹测距仪支持备份照片、短信、手机号码等等,以及重要文件等在你需要的时候还能够同步。帧迹...
赚够100亿游戏免广告下载-赚够100亿游戏无限金币版1.0.2 解锁版
8.1/1,802.3M
赚够100亿游戏无限金币版总体上是一款经营类小游戏,游戏的玩法也较为休闲,除了单一的内容和一些不合理的设计以外游戏玩法还是不错的,游戏没有广告加入不会影响玩家游...
书旗小说app下载-书旗小说(书旗免费小说)12.5.1.249 安卓最新版
9.0/1,781.4M
书旗免费小说App 是阿里巴巴旗下的一款免费阅读平台,主打海量正版小说资源免费阅读,支持在线阅读和离线下载,涵盖多种题材类型,适合各类读者群体。以下是...
7.7/1,595.5M
极无双将是一款传统三国策略对战手游,超多极为经典的游戏玩法,合理平衡的游戏设定,快来开始你的真情对战!极无双将手游玩法特色【真实还原三国历史】东汉末年分三国烽火...
8.4/958.1M
蓝豚豚app是一个影视爱好者使用的应用程序,旨在为用户提供一个全新的影视欣赏和了解平台。通过这个应用程序,用户可以从不同的角度去欣赏影视作品,包括热门影视资讯、...
9.4/51.3M
找人才上猎上网,它是一个中高端职业的招聘平台,东坡小编带来的是猎上网官方推出的手机客户端——挖啊app,用户在注册后能非常精准定位到自己想要的工作,彻底改善工作...
7.6/314.6M
音频提取助手软件是一款好用的音频处理工具,具有音频提取、音频剪辑、格式转换等功能,功能丰富的专业音频提取音频编辑工具,完全免费,需要的朋友可以来东坡下载!音频提...
守卫剑阁自定义英雄1.25下载-守卫剑阁自定义英雄1.25正式版隐藏英雄密码攻略
8.3/616.2M
守卫剑阁自定义英雄1.25正式版是作者刚刚发布的最新版地图,可以忍耐修改了两个英雄的技能,火神和土元素两个英雄也得到了完善和强化,增加了一把新的神器,修改了难度...
9.1/381.4M
子弹旅行(BulletVoyage)是一款非常有趣的休闲游戏,在游戏中你扮演一个可以发送子弹的小方块,在宇宙之中自由的进行移动,通过升级你的装备让你生存更加的久...
金石工程管理软件-金石工程计价软件下载3.21官方免费版【附注册码】
9.9/764.2M
金石工程计价软件是一款建筑类的关于工程计价的软件,汇总了国内同行软件的精华功能,以企业工程成本管理和控制为核心,全面核算成本。金石工程计价软件主要更新内容1、增...
初手网络APP下载安装手机版-初手网络APP官方版v4.0.1 最新版
8.3/1,239.5M
初手网络APP其实是个非常专业的游戏账号交易平台,在虚拟资产价值飙升的时代,它能为游戏账号、社交账号、数字藏品等虚拟资产提供全生命周期服务。而且能24小时全天客...
8.2/1,586.6M
异星指令手游,凉屋全新新款策略战争手游,游戏背景设定在未来星际殖民时代,玩家需要带领部落去拯救各个星球,在异星世界中展开激烈的战争,游戏还融入了Roguelik...
8.7/920.8M
i校友app是专为毕业校友打造的一款手机线上社区平台软件,用户下载这款软件能够在上面直接找到属于自己学习的社区,能够在上面直接进行聊天通讯,还能够在上面认识非常...
9.2/1,529.5M
蜀门手游ios苹果版正式上线,这是一款非常不错的仙侠题材手游,各种仙侠门派林立,神兽宠物为您战斗,各种坐骑,炫酷拉风,喜欢的朋友可以来下载体验!蜀门手游介绍青城...
圣斗士星矢重生礼包助手-圣斗士星矢重生攻略盒子1.0 最新免费版
9.9/616.7M
作为很多80后和90后的童年回忆,圣斗士星矢现在推出了官方授权正版手游,圣斗士星矢重生攻略盒子为游戏玩家们提供了最新的游戏攻略资讯,帮助萌新玩家少走弯路非常的给...
e家安智能门禁app下载-e家安手机开门软件4.2.8.1 安卓最新版
9.5/921.3M
想要拥有一个安全的租房环境?e家安app是一款互联网智能门禁软件,房东通过这款软件能直接管理房客信息,还能直接采购商品,充值等等,保障你的租房安全!金华e家安a...
拍卖定拍卖价格-拍卖定价(Merlin AuctionMagic)8.2.164 官网最新免费版
9.4/1,831.7M
现在很多商品都用拍卖的形式出售,价格订很低从而吸引更多的人,怎样能用便宜的价钱买到这个商品呢,东坡小编带来的MerlinAuctionMagic就可以做到,它能...
Moldflow Adviser 2017官方版下载-Autodesk Moldflow Adviser 2017官方中文版【64位附安装教程】
8.0/1,568.8M
AutodeskMoldflowAdviser2017官方中文版,是一款由autodesk公司打造的专业注塑成型软件,软件拥有直观的界面,大大地简化了塑料设计的...
雪人翻译工具-雪人翻译软件(雪人CAT)1.37 绿色专用版
8.0/133.2M
给大家介绍一款雪人翻译软件,充分利用计算机的超强计算能力、记忆能力和人的创造能力相结合的人机互动的辅助翻译软件,由译员把握翻译质量,计算机提供辅助。它能够辅助译...