Microsoft Spy++9.10 中文绿色版手游最新版本

Microsoft Spy++9.10 中文绿色版手游最新版本

大小:1,920.4M 语言: 西班牙语

类型:娱乐影音 系统:macOS

备案号:备案号:沪3S-200217687-43Z
简介 相关 评论(8)
热门游戏 竞技游戏 枪战游戏 枪械游戏大全

使用microsoftspy++工具可以检查系统中所有窗口的层次关系,查看其属性遍历窗口,捕捉并查看特定窗口的消息。查看任意windows界面的handle,caption,class信息.另外DELPHI和BCB里有一个WINSIGHT好像和SPY++差不多。2017时尚现代整套婚纱影楼相册模版下载-时尚现代整套婚纱影楼相册模版psd 高清版

Spy++使用方法

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++,在工具栏选择Find工具,在弹出的windowsearch窗口中拖动Findertool的图标至目标窗口即可.

七乐彩年假 九游会不给提钱 体育管理专业 宣城市体育中心 前哨体育篮球馆
展开全部
应用信息
用户评论 跟帖评论

热门评论

最新评论

2025/10/22 03:52
m浏览器是一款超强聚合浏览器软件,app上所有的功能应有尽有,各种实用的功能让人眼花缭乱,强大的混合搜索功能能够帮助用户瞬间切换搜索源,超级强大。m浏览器功能M...

支持( 66 ) 盖楼(回复)

2025/10/21 15:25
梦幻西游手游科举答题器可以帮助你更好更快更准确的帮助你找到你需要的答案,有需要网页版以及电脑梦幻西游手游科举答题器的朋友就可以来下载看看!梦幻西游手游秘境降妖副...

支持( 82 ) 盖楼(回复)

2025/10/31 11:45
热血江湖手游是一款武侠题材的大型3D动作RPG手游。游戏由同名端游改编而成,在传承端游核心元素上开创了更适合手游的全新玩法。Q萌灵动角色!古风清新世界!华丽个性...

支持( 24 ) 盖楼(回复)

2025/11/10 13:04
安格斯模拟人软件是款手机上进行模拟的抢救知识的学习软件,在我们的生活中经常会有一些突发性的状况,我们公会措手不及,有了这款软件能够教我们一些正确的急救办法。安格...

支持( 126 ) 盖楼(回复)

2025/11/02 12:45
跨界云贝是一款网上购物软件,这里有很多商品种类,海量生活用品、美食都可以在这里购买,每天还有各种优惠券可以领取,还可以使用积分来兑换各种福利,还可以购买各种健康...

支持( 187 ) 盖楼(回复)

2025/10/28 18:44
这款游戏是一款非常好玩的网球手机游戏,游戏中你可以自由控制着或火柴人进行运动,游戏有着许多不同的火柴人场地,让整个游戏玩起来十分好玩!火柴人3D网球介绍《火柴人...

支持( 126 ) 盖楼(回复)

2025/10/20 21:58
一款手机护眼软件,防蓝光,护眼日程定时,根据周边环境可对手机屏幕亮度进行调节;还由助眠功能,睡眠百科,一些趣味小测试。手机护眼app介绍可用于任何场景,无论是玩...

支持( 41 ) 盖楼(回复)

2025/11/09 00:55
唯一桌面(网吧桌面软件)是专门为网吧电脑设计的桌面美化软件,便捷小巧、程序稳定、资源占用低、不驻留进程、绿色程序、永久免费。唯一桌面旨在为电脑用户提供桌面壁纸、...

支持( 54 ) 盖楼(回复)

2025/11/05 22:12
速帮云校是一款面向于广大大学生校园生活服务的软件,平台上面都很多大学生们平时学习和生活需要用到的一些功能,基本都涵盖到了方方面面,所以说软件实用性还是很强的。软...

支持( 37 ) 盖楼(回复)

2025/11/01 10:20
小影剪辑app是一款非常好用的视频剪辑软件,软件为用户提供最全的剪辑功能,用户可以使用手机来进行剪辑视频了,且功能与电脑上一模一样,助你剪辑出完美的电影短片。软...

支持( 67 ) 盖楼(回复)

2025/10/24 23:56
这是一款非常好用的电动车换电池的软件,很多用户都在关注使用,通过这个app你可以更加便捷地换电池,非常多的套餐可以选择,在这里你可以一键搜索地图位置提前预约。秒...

支持( 141 ) 盖楼(回复)

2025/11/13 01:52
这款软件是一款非常好用的艺术考试app,你可以通过这个app随时随地的了解众多的考试内容,可以查看各种艺术考试专业,找到自己的知心好友!艺考吧app介绍我们曾经...

支持( 67 ) 盖楼(回复)

2025/11/14 03:04
魔法奇兵是一款很好玩的卡牌战斗放置rpg手游。游戏有着宏大的世界观,轻度策略。为玩家展现了一个绚丽多彩的魔幻世界,精美的画面风格,无需操作就可以自动战斗,让你享...

支持( 110 ) 盖楼(回复)

2025/11/07 07:26
恐龙越野车大冒险,侏罗纪总动员儿童应用!这是一个惊奇、刺激、想象力十足的恐龙世界。一路上,大王花会吞吐车辆,巨型蘑菇闪烁着蓝光,馋嘴的霸王龙想吃龙蛋,三只可爱的...

支持( 92 ) 盖楼(回复)

2025/11/14 16:56
郑州网红尬舞一条街被封了,还记得那些疯狂尬舞的杀马特吗?小编带来了网红尬舞表情包,喜欢斗图的的朋友可以来下载!网红尬舞系列表情包图片喂,出来尬舞了尬个几把,不来...

支持( 54 ) 盖楼(回复)