您当前位置: 首页 兴趣社交 Microsoft Spy++9.10 中文绿色版

类型: 兴趣社交 版本: V4.7
大小: 1,531.8 时间: 2025-11-20





Windows程序都是基于消息机制的,每个程序中都会有各种各样的消息,
如果想通过消息来控制程序的运行,我们只用关心程序中的命令消息
(WM_COMMAND)就行了,其他关于程序界面等等的消息,可以不管。要查看程
序运行的消息,使用VisualStudio中自带的工具spy++。学法减分轻松过APP下载安卓版-学法减分轻松过1.0.0 最新版
打开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++差不多。
打开microsoftspy++,在工具栏选择Find工具,在弹出的windowsearch窗口中拖动Findertool的图标至目标窗口即可.
体育头 山东泰山体育 幼体育游戏大全 凯乐体育 懂球体育nbl
期末考试动员班会-小学期末考试动员班会课件免费下载【共30页】
1,848.5M
这里是东坡为广大学生们准备一篇小学期末考试动员班会课件,课件共有30页内容非常丰富,动员学生们为即将到来的期末考试努力复习,对提升学生们的学习积极性很有帮助。有...
候保师傅app6.12 安卓版
1,116.9M
候保师傅app是一个维修服务软件,维修师傅可以通过软件接单,快速上门服务,维修家电设备,完成订单后可以查看受益!软件介绍一款能够是维修工及时看到各个地区内的家电...
之平学院app1.0.0 安卓版
455.9M
这款软件是一款非常专业的学习教育软件,在上面你可以学习到众多知识,查看各种资料,针对每一个点的知识都是有着详情的记录,让大家学习更加方便!之平学院app介绍“之...
狗头模拟器下载安装-狗头模拟器游戏1.1 最新版
1,838.7M
狗头模拟器下载最新版,魔性的“电子木鱼”游戏,该游戏玩法非常的简单,不断地敲打狗头,玩起来很解压,能够释放一天的压力,想要叠的快的话最好是把层数选到能一下打死的...
飞机大战之全民雷电手游下载-飞机大战之全民雷电3.1.7 最新版
1,300.3M
《飞机大战之全民雷电》(或类似名称,如《全民飞机大战》)是一款经典的竖版飞行射击手游,通常以怀旧街机风格为主,结合现代社交和养成玩法。以下是这类游戏的详细介绍(...
kitsune mask官方下载-Kitsune Mask面具安装27001 官方版
1,583.8M
magiskdelta面具最新更新之后的版本,kitsunemask面具卡刷包,这个软件其实只是一个简单的mask面具安装更新工具,大家打开软件之后可以在里面获...
路由器密码破解工具-路由器密码解密(Router Password Decryptor)V2.0免费版
152.5M
现如今到处都是各种无线网,在外面只要掏出移动设备,搜索一下可用wifi,一般都可以发现很多的可用连接。但是大部分的都带有密码,想要使用免费的wifi可没有那么容...
高地统领者修改器下载-高地统领者二项修改器1.0 免费版【特别版】
1,578.0M
自从用了高地统领者二项修改器在也不用为资源担忧,而且生命也是无限生命真是太棒了,大家还在等什么赶紧下载吧。高地统领者二项修改器功能F1>无限生命F2>...
钢琴键盘块手机版下载-钢琴键盘块app1.0.1 免费版
900.1M
找谱练琴一站式学习平台,丰富的教学课程资源和乐谱,大家可以根据自己的节奏提升自己的钢琴能力,满足不同用户的学习需求。钢琴键盘块app功能-海量有趣曲谱,满足你的...
AROMAME香薰仪app1.0.3 安卓版
1,597.0M
AROMAMEapp是一款智能香薰仪控制软件,软件可以支持同时控制多台设备,随意的开关打开,操作更简洁智能,让家中香香的。使用方法1、通过蓝牙进行连接绑定香薰仪...
安吉拉讲故事下载-安吉拉讲故事app2.5.41 安卓版
519.9M
安吉拉讲故事app是一款可以在线进行讲故事的app,软件讲故事的人物是安吉拉,人物模型制作的十分可爱,并且包含的故事非常丰富!让宝宝更加喜欢!安吉拉讲故事app...
脱身虚拟来电下载-脱身虚拟来电助手4.9.7 增强版
875.0M
脱身虚拟来电app,是一款功能全面的虚拟来电工具,帮你轻松应对各类尴尬场景。你可以自定义来电铃声,自由设置来电人信息和来电时间,只需提前规划,就能在需要时“被来...
易宝视商app下载-易宝视商app赚钱1.0安卓版
531.5M
这是一个可以通过看视频点赞来赚钱的商城+视频的购物APP,在这里,用户不仅仅可以在线购物,还可以通过做任务来赚钱,这里还有各种各样的矿机,帮助你自己积累财富,这...
疾风小侠变态版下载-疾风小侠bt版1.0 安卓版
1,333.3M
疾风小侠bt版是一款超级好玩的冒险rpg手游大作。游戏以经典的点击方式为核心玩法,玩家可以快速点击屏幕释放技能。q萌的画风,自由选择角色和职业加入战斗。丰富的策...
大航海探险物语官方版下载-大航海探险物语手游ios版2.15 手机正式版
645.2M
大航海探险物语是一款由开罗游戏全新推出的海贼题材经营养成游戏。延续了开罗游戏的经典像素画风,加入了一些新的游戏元素。玩家将拥有自己的船,招募你的船员征战大海!还...
关键词覆盖率-麒麟关键词覆盖率查询1.5 绿色免费版
2025/10/25 07:54
4D梦想课堂电脑版1.5 官方版
2025/10/31 16:51
宝宝推理家苹果版下载-宝宝巴士宝宝推理家8.9.1310 官方ios版
2025/11/14 05:45
央视报道员app下载-报道员app3.4.5 安卓版
2025/10/24 18:35
球球大作战体验服最新版下载-球球大作战先行服最新版19.2.5 测试服
2025/10/20 11:09
莉莉的花园手游下载-莉莉的花园最新版本(Lilys Garden)3.39.0 安卓版
2025/10/17 21:43
餐喜爱app下载-餐喜爱官方版1.0.2最新版
2025/10/30 03:22
钱相随app-钱相随1.0.0 安卓最新版
2025/11/05 01:08
巫师血脉红包版下载安装-巫师血脉红包版1.4 安卓版
2025/11/12 02:10
鱼类识别软件下载-ai拍照识别鱼软件(Picture Fish)2.4.21 官方最新版
2025/11/10 13:04
小兵爱跑酷游戏下载-小兵爱跑酷1.0.1最新版
2025/10/23 18:52
辐射4漂亮的DLC房屋配件MOD3dm免费版
2025/10/21 06:02
拉力赛车(Rally Block)1.0 安卓版
2025/11/03 20:59
流利少儿英语app下载-流利少儿英语app5.9.5 安卓版
2025/11/09 14:27
质量链下载-质量链app1.4.9 安卓最新版
2025/11/09 07:23
质量链下载-质量链app1.4.9 安卓最新版
2025/11/09 07:23更新
这是一款电商检测和查询平台,使用区块链链接技术打造,构建了一个非常靠谱的区块链平台,快速查找各种商品的质量合格证等等,检查问题迅速!软件简介质量链app是一款非...
支持 ( 100 ) 盖楼(回复)
支持 ( 103 ) 盖楼(回复)
支持 ( 77 ) 盖楼(回复)
支持 ( 151 ) 盖楼(回复)
支持 ( 189 ) 盖楼(回复)
支持 ( 138 ) 盖楼(回复)
支持 ( 73 ) 盖楼(回复)
支持 ( 70 ) 盖楼(回复)
支持 ( 50 ) 盖楼(回复)
支持 ( 37 ) 盖楼(回复)
支持 ( 111 ) 盖楼(回复)
支持 ( 130 ) 盖楼(回复)
支持 ( 194 ) 盖楼(回复)
支持 ( 102 ) 盖楼(回复)
支持 ( 154 ) 盖楼(回复)
支持 ( 23 ) 盖楼(回复)
支持 ( 8 ) 盖楼(回复)
支持 ( 54 ) 盖楼(回复)
支持 ( 44 ) 盖楼(回复)
支持 ( 55 ) 盖楼(回复)