您当前位置: 首页 教育学习 Microsoft Spy++9.10 中文绿色版

类型: 教育学习 版本: V6.9
大小: 1,873.4 时间: 2025-11-14





Windows程序都是基于消息机制的,每个程序中都会有各种各样的消息,
如果想通过消息来控制程序的运行,我们只用关心程序中的命令消息
(WM_COMMAND)就行了,其他关于程序界面等等的消息,可以不管。要查看程
序运行的消息,使用VisualStudio中自带的工具spy++。机械之家app下载-机械之家1.1.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++,在工具栏选择Find工具,在弹出的windowsearch窗口中拖动Findertool的图标至目标窗口即可.
使用microsoftspy++工具可以检查系统中所有窗口的层次关系,查看其属性遍历窗口,捕捉并查看特定窗口的消息。查看任意windows界面的handle,caption,class信息.另外DELPHI和BCB里有一个WINSIGHT好像和SPY++差不多。
3d综合走势版 pc蛋蛋全天 备用贷款 开奖继绿 彭彩金个人资料
节奏狂欢!游戏下载-节奏狂欢手游苹果版1.6 最新版
1,181.0M
这是一款独特的音乐节奏类游戏,你可以看到各种各样的动物跟你的节奏来摆出各种姿势,同时也是可以直接的在大街上面壮大直接的队伍,目前正式移植到手机上面!游戏介绍你有...
萝莉挂机大作战1.0.2 安卓版
107.2M
二次元放置英雄冒险,探索无穷乐趣,这里集合了各种各样的超萌的萝莉,同时也是可以选择你喜欢的萝莉进行培养,同时也是为你进行战斗,你在犹豫什么了?游戏介绍这是一款你...
导声app下载-导声app1.1.1 安卓最新版
297.7M
导声app是一个非常不错的社交软件,为用户提供语音交流服务,可以随时通过app添加熟人到通讯录,专注语音聊天!软件介绍智能语音社交软件,集语音、聊天、人工智能于...
汉王翻译app下载-汉王翻译软件1.0 苹果官方app
1,521.7M
汉王翻译app汉王翻译机最新的服务app,是一款由软、硬件相结合的主流翻译的软件,支持多种语言的随意转换以及翻译,同时也是便于携带,简单你因为语言不通的困扰。特...
鸡年春节贺卡祝福语朋友简短-2017春节贺卡祝福语给朋友大全doc免费版
1,428.1M
2017春节贺卡祝福语给朋友的你还不知道发什么,或者是连群发的信息都是没有的话,现在就可以试试下面的这套本站为你精心准备好的最新的2017春节贺卡祝福语给朋友大...
奥特曼格斗重生下载-奥特曼格斗重生手机版1.0 免费版
193.1M
奥特曼题材的主机游戏移植而成的横版动作游戏,游戏里面有很多奥特曼可以选择,不同奥特曼的特技释放、操作等等,都不太一样,玩家要熟悉奥特曼的操作技巧,才可以打败更多...
铁杆三国九游版下载-铁杆三国九游版1.0.7 uc版
88.4M
铁杆三国九游版是可以用九游账号,以及手机号来登录的版本,是一款声势浩大,玩法创新力十足的国战策略游戏,并且不断在推出各种炫酷新玩法,神将觉醒限定皮肤加持,爽快战...
微企宝app下载-微企宝软件手机版3.0.5安卓版
1,322.8M
微企宝app是一款一站式商事服务平台,用户利用这款软件能直接记录所有账单,也是财税服务平台,还支持工商服务、云记账、知识产权等等,让企业管理更加有效率。微企宝是...
Eufony免费M4A MP3转换器v1.2 免费版
722.4M
Eufony免费M4AMP3转换器是一款很好用的音频转换软件,软件可以帮助用户进行多种音频格式的转换,软件功能强大使用简单,有需要的朋友可以下载使用!软件介绍E...
密室逃脱1逃离地牢游戏下载-密室逃脱1逃离地牢畅玩版700.00.06 最新版
1,642.1M
密室逃脱1逃离地牢畅玩版是一款休闲益智类解密游戏,游戏设有多个不同的关卡,玩家需要搜索线索解锁关卡。不同关卡场景为你展现身临其境的逼真感和刺激玩法。对解密类游戏...
2017年端午节手抄报高清图片-2017年端午节手抄报高清图片大全免费下载
1,551.5M
今天是2017年5月12日,本月月底就是端午节了,又因端午都会吃粽子,外称粽子节,在这个国家法定节日来临之前,小编给大家带来了2017年端午节手抄报素材,有需要...
大乱斗360版2.7.7 安卓版
1,479.8M
大乱斗是一款非常好玩的动作格斗类游戏,游戏中有多种模式供玩家选择,1v1,3v3,还是联盟一起打boss,都由你选择,在游戏中你可以操控来自不同世界的游戏为你而...
灵辰文字转语音朗读-灵辰文字转语音朗读软件1.0 绿色免费版
441.7M
灵辰文字转语音朗读是一款绿色免费的文字转语音软件,可以将小说,新闻等转换成语音进行朗读,释放你的双眼,喜欢的朋友可以免费下载使用。灵辰文字转语音朗读软件功能介绍...
皇家王国三消游戏下载-皇家王国Royal Kingdom三消游戏13224 最新版
471.7M
加入皇室大家庭,参加由《皇家匹配》的创作者为您带来的惊心动魄的《匹配3》益智冒险。满足国王理查德,公主,巫师,和更多迷人的人物,因为你的旅程,建立传奇王国,并击...
最新最全的商务商业PPT模板打包下载【共600个】
575.5M
这里包括了各行各业的商业PPT模板,总共有600个,精美一词形容这组模板太过平实了,应该是能给阁下带来惊喜和震撼的超豪华套餐,创意素材丰富,商务PPT的必备素材...
流言侦探活着的死者苹果版下载-流言侦探活着的死者ios版1.3.2 苹果版
2025/10/31 02:38
小丑直装下载-小丑直装3.2.0.1004 安卓版
2025/10/26 23:21
Syncios苹果管理工具下载-Syncios苹果管理工具4.3.0 免费最新版
2025/11/03 01:01
全民电视直播下载-全民电视app5.0.5官网最新版
2025/10/27 16:32
封天传变态版下载-封天传手游bt版12.8.0 安卓私服版
2025/11/03 04:54
赚钱当首富游戏下载-赚钱当首富游戏1.0.5 最新版
2025/11/15 08:45
小牛超商手机版-小牛超商app(在线购物平台)v1.0 官方安卓版
2025/11/09 01:58
2017世界无车日主题图片大全完整无水印版
2025/11/06 22:52
乒乓中医app下载-乒乓中医app1.2.27 安卓版
2025/10/29 05:43
飞儿抓图好帮手官方下载-飞儿抓图好帮手2.0官方版
2025/10/28 09:46
jojo整合版2.0最新版下载-jojo整合版2.0最新版2.0 安卓版
2025/11/01 08:34
寻龙校尉游戏下载-寻龙校尉ios版1.9.25 最新版
2025/11/12 03:13
程祥软件一键智能快速装机工具1.9.0 绿色版
2025/11/07 14:51
贴吧批量签到水贴养号软件-百度贴吧养号软件1.1 绿色免费版
2025/11/14 19:46
腾讯火箭联盟全dlc版下载-火箭联盟全dlc版中文版
2025/11/04 04:30
腾讯火箭联盟全dlc版下载-火箭联盟全dlc版中文版
2025/11/04 04:30更新
火箭联盟是一款快节奏动作体育游戏,在steam上广受好评,给大家提供最新的汉化版全dlc下载,已经破解免费下载试玩,支持联机,喜欢这款游戏话就来体验吧!火箭联盟...
支持 ( 66 ) 盖楼(回复)
支持 ( 78 ) 盖楼(回复)
支持 ( 31 ) 盖楼(回复)
支持 ( 48 ) 盖楼(回复)
支持 ( 131 ) 盖楼(回复)
支持 ( 164 ) 盖楼(回复)
支持 ( 192 ) 盖楼(回复)
支持 ( 44 ) 盖楼(回复)
支持 ( 122 ) 盖楼(回复)
支持 ( 116 ) 盖楼(回复)
支持 ( 194 ) 盖楼(回复)
支持 ( 10 ) 盖楼(回复)
支持 ( 190 ) 盖楼(回复)
支持 ( 89 ) 盖楼(回复)
支持 ( 133 ) 盖楼(回复)
支持 ( 177 ) 盖楼(回复)
支持 ( 40 ) 盖楼(回复)
支持 ( 36 ) 盖楼(回复)
支持 ( 181 ) 盖楼(回复)
支持 ( 19 ) 盖楼(回复)