打开microsoftspy++,在工具栏选择Find工具,在弹出的windowsearch窗口中拖动Findertool的图标至目标窗口即可.马保国五鞭表情包大全无水印版-马保国不讲武德表情包1.0 最新版
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++差不多。
万博订单出款中 怎么下万博 世界杯怎样买球 体育买球兑换 亚盘让球技巧展开内容
Enpfed动漫app下载-Enpfed动漫手机版1.0.0 最新版
画江湖1.2不良人作弊图下载-画江湖V1.2不良人 破解版【定制英雄+vip礼包+p闪无cd脚本】
永恒之塔物品查询器下载-永恒之塔物品查询器1.0 绿色版
Autodesk Alias Surface 2015官方下载-Autodesk Alias Surface 2015完整版官方原版【64位】
链小白app下载-链小白手机版1.0.1 安卓版
代号spark测试服下载-代号spark先锋服(Mission EVO)1.19 最新版
游戏狗绝世神功游戏下载-游戏狗绝世神功游戏2.0 礼包版
少数幸运儿LMAO汉化组汉化补丁-少数幸运儿游侠LMAO汉化组汉化补丁2.2 官方版
上海私车牌照拍卖-上海私车牌照竞拍助手V5.3.9 安装版
乱世君主游戏下载-乱世君主安卓1.0.0 官方正版
奶茶屋物语游戏正版下载-奶茶屋物語1.1.0.0 安卓版
试炼者地图1.0.2 正式版
城市限速车(Speed Car In City Limits)1.0 最新版
风云抠图安卓最新版下载-风云抠图app1.4.12.914 手机版
新华智慧资助app-新华智慧资助平台注册入口2.1.3最新版
吃货酷跑手游下载-Fit Your Away(吃货酷跑)0.1 手机免费版
打飞名将游戏下载-打飞名将最新版1.0.4 安卓版
恐怖森林奶奶最新版下载-恐怖森林奶奶游戏1.1.1官方版
淘宝优惠券派发软件-淘宝派卷神器(淘宝进店自动送优惠券)1.0 免费先行版
宝宝交通工具书下载-宝宝巴士宝宝交通工具书9.60.10.00 手机版
美盒速送app下载-美盒速送软件1.7 安卓手机版
北亚数据恢复软件下载-北亚数据恢复软件WINDOWS专业版1.0 官方版
遨游欧洲手机版游戏下载-遨游欧洲2022v1.0.0 官方版
喵喵战争游戏下载-喵喵战争Meow Wars0.8 安卓版
sonos app下载-sonos app14.4 官方版
7.8/399.5M
太平洋保险打造的一款移动办公软件,太伙伴app提供给内容员工使用,查询各种业务事项,定期拜访客户,还有丰富的资讯内容。功能介绍1、拥有众多辅助服务在录单过程中无...
photoshop10绿化版下载-photoshop cs3绿化版10.0.1 中文版
8.5/830.1M
很多人在下载安装photoshopcs3的时候因为不会激活和注册导致无法顺利的使用软件,东坡为大家提供的这款photoshopcs3绿化版,直接通过绿化就可以使...
8.7/981.8M
优淘最优选app是一款网络购物商城软件,在上面的商品品质有保障,交易放心,各种优惠活动发放优惠券,下单价格更低,让您买的实惠,买的放心。软件介绍优淘最优选现有合...
9.0/618.7M
星愿物语游戏每次出去冒险挑战都很危险,大量的敌人从四面八方而来,围困很长时间去寻找正确之路,虽然比较危险,但是可以坚持下去,培养最强的坐骑跟在身边,很顺利就将所...
中国外汇交易中心通讯app-iDeal app2.5.101 安卓版
8.0/910.4M
中国外汇交易中心官方打造的银行间即时通讯工具,iDealapp,可以很方便的进行沟通交流,新一代的交易平台和即时通讯软件,一对一专人对接服务,帮你找到靠谱的交易...
8.5/1,453.3M
乱世楚歌问仙志D.1.2.4正式版是一款经典好玩的魔兽防守地图,由大神旭日轮回制作,本图支持2到6名玩家同时作战游戏,新版地图调整了淬炼体魄任务可无限获取道行、...
命运的传说游戏免费下载-Fateful Lore(命运的传说手游)1.6 中文免费版
8.3/1,727.7M
FantaseelInteractive游戏厂商打造的一款2d复古rpg冒险游戏,命运的传说手游FatefulLore,它采用了第一人称的回合制操作,有着超美丽...
乐高我的城市安卓版-LEGO? City My City1.0.0 官方最新版
8.1/773.6M
在手机上的模拟休闲的游戏,是很多的上班族和手机族最喜欢玩的游戏了,小编今天在给你们介绍一款最近小编也很喜欢玩的游戏--乐高:我的城市!乐高我的城市电脑版介绍《乐...
9.4/140.1M
疯狂伐木工是一款考验手速与眼力的手机小游戏,这款游戏中,你需要控制伐木工人砍一棵很长很长的树,而且还有时间限制,你不能被树枝打到,所有你要左右来回移动躲避树枝,...
极光快投iPhone版下载-极光快投苹果版1.1.0 最新ios版
8.9/1,501.0M
这款软件是一款功能非常强大的投屏app,可以直接的链接电视机上面,快速的投屏,支持众多不同的视频,让投屏更加轻松!极光快投app介绍通过极光快投应用,你可以为你...
你来嘛英雄(GM科技狠活)下载-你来嘛英雄内置GM科技修改器1.0 GM特权版
7.7/640.9M
你来嘛英雄内置GM科技修改器特权礼包的东西还行,上线先跑跑,把直充卡领了,GM科技里面可以用余额的哈!慢慢攒充值慢慢玩,冲个首充花不了几块钱,上线拿个神将,新手...
7.9/1,590.5M
万顺叫车app是一款提供便捷出行服务平台,为用户提供便捷的叫车、快车、出租车服务,所有司机都是经过严格筛选的,驾驶技术都非常值得信赖,保证安全又便捷的把你送到目...
8.8/336.7M
美木app是一款购物社会交流软件,在这里你可以和大家一起分享自己的购物经历,或者是阅读其他的已经提供的记录,让大家之间有正切的交流。同时也实在的拉近大家的距离。...
Bitstrips表情符号软件app10.77.0.3987 最新版
7.7/770.2M
Bitstrips表情符号是一款非常不错的手机表情卡通表情,在这里用户可以把这里的众多表情发送在你的聊天框中。软件介绍Bitmoji是你个人的表情符号!设计一个...
Passenger Ferry Simulator(旅游豪华船舶运输车手游)1.0安卓版
9.5/163.5M
这是一款模拟船舶驾驶的手机游戏,旅游豪华船舶运输车手游中你将操控船舶去接乘客,在规定的时间内完成任务。完成挑战之后就能解锁新的内容,成为一名优秀的船长吧!旅游豪...
8.1/1,989.8M
指尖互娱是一款游戏盒子,在这里大家能玩到很多精品游戏,各种分类这里都有,还有海量0.1折游戏等待玩家们前来体验,除此之外,玩家还能在这里领取到海量游戏礼包,帮助...
阅读王子免费版下载-阅读王子app1.0.20180114 安卓最新版
7.9/1,066.2M
现在很多小说app都开始收费了,阅读王子app是一款强大的免费小说阅读软件,分为男生和女生,支持小说离线缓存,看小说没有广告,资源丰富。功能特色1、分为女生、男...
9.8/674.1M
这款软件是一款高速出行app,你可以在上面查看到众多的高速信息,在通过高速的时候可以快速的进行支付,不仅更加的优惠,而且也更简单!高速纵横app介绍高速纵横帮助...
9.5/586.2M
皇上别走是一款皇帝养成题材的手游,我们可以在其中招募各方名将,然后培养自己的游戏势力,尽享齐人之福,升官发财当皇帝,那种感觉十分不错。皇上别走游戏特色【招募将臣...
万能手机截屏精灵app下载-万能手机截屏精灵1.1 安卓免费版
9.9/699.6M
万能手机截屏精灵是一款安卓手机上使用的免费截屏工具,支持轻松一键截屏,可以任意拖动悬浮控件,不会占你手机屏幕的空间,灵活简单,易于使用。万能手机截屏精灵怎么用使...
8.0/417.8M
Smile-X4:Thehorrortrain,帮助抵抗组织败邪恶的公司。游戏的恐怖氛围营造得非常出色,画面和音效都相当出色。游戏的谜题设计巧妙,需要玩家细心观...
8.7/1,777.8M
玄韵音乐是一款轻量机的音乐播放器支持市面上大部分音乐,我们的界面简洁没有华丽的按键也没有离谱的会员系统并且我们还支持歌曲下载功能(部分歌因版权无法下载)总之我们...
9.2/1,261.8M
这是一款非常好用的夜视行车记录仪软件,很多车主都在使用,通过这个软件链接你的行车记录仪可以更好地查看视频,这里还有分享社区!夜行人Pro介绍夜行人Pro,一款专...
7.8/682.7M
手机dj软件(手机DJ音乐盒)由水晶DJ网官方出品的音乐应用, 水晶Dj网是国内知名的专业Dj网站,其合作Dj伙伴遍及全国各大城市,拥有广阔的Dj和舞...
7.5/719.5M
GG来电闪光是一款让手机来电时可以及时闪光的软件,让你不再错过重要来电。GG来电闪光介绍来电闪光让手机有来电或短信时及时闪光提醒,在黑暗处也可以轻易发觉,还有微...