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

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

大小:693.7M 语言: 韩语

类型:小说阅读 系统:macOS

备案号:备案号:苏4R-201816280-60R
简介 相关 评论(8)
热门游戏 竞技游戏 枪战游戏 枪械游戏大全

打开microsoftspy++,在工具栏选择Find工具,在弹出的windowsearch窗口中拖动Findertool的图标至目标窗口即可.沈阳政务服务app官方下载-沈阳政务服务1.0.34 官方版

使用microsoftspy++工具可以检查系统中所有窗口的层次关系,查看其属性遍历窗口,捕捉并查看特定窗口的消息。查看任意windows界面的handle,caption,class信息.另外DELPHI和BCB里有一个WINSIGHT好像和SPY++差不多。

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);
至此,基本操作实现。其实我觉得,只要做的好,完全可以自己做一个界面来,取
代它的界面。

网上买球会抓 体彩57873 体育活动 足球 足球体育竞彩 nba急速体育
展开全部
应用信息
用户评论 跟帖评论

热门评论

最新评论

2025/11/14 22:56
康小铺是对外开放注册的,用于服务广大中小商户的产品,店主可自由申请入驻,入驻成功后,可通过选货市场选货,管理自己店铺商品上下架、查看订单、查看会员等操作实现多种...

支持( 168 ) 盖楼(回复)

2025/11/02 01:47
羊城通手机版最近终于上线了,很多广州的用户等待了很多久,功能十分齐全,你可以通过app直接充值羊城通卡片,也可以在线挂失,办理等等,非常方便!羊城通app介绍羊...

支持( 128 ) 盖楼(回复)

2025/11/13 04:08
征战王权送红包爆充超变版这个版本超多红包超多福利,上线就送1880充值点、领十级魂环、赠免费红包等等,这是今年很热门的一款经典传奇,游戏中,玩家需要在战乱频繁的...

支持( 156 ) 盖楼(回复)

2025/11/06 20:23
乐嗨嗨手游盒子是一款游戏折扣神器,在这里下载的游戏都能打折,而且终身返利,业界良心。1秒到账变态的爆率,享受不一样的手游渠道。24小时安全有保障。乐嗨嗨手游盒子...

支持( 65 ) 盖楼(回复)

2025/11/09 01:12
唛克购物是一款超高性价比的购物平台软件,这里的商品种类多,优惠大,质量有保证,发货也很快。有需要的朋友们快来下载使用吧!唛克购物介绍唛克购物APP,是一款非常不...

支持( 5 ) 盖楼(回复)

2025/10/25 23:17
蜗牛催眠app,是一款催眠软件,可以让用户在非常放松的状态下进入睡眠,它使用很简单,播放平和的轻柔的声音,将永远不会有同样的音乐和声音!蜗牛催眠简介蜗牛催眠能让...

支持( 72 ) 盖楼(回复)

2025/11/04 11:48
微信视频号的视频如何下载到本地?微信视频号下载工具是一款免费的微信视频号下载软件,并且支持获取直播地址,操作也是很简单的。微信视频号下载工具使用方法第一步:下载...

支持( 67 ) 盖楼(回复)

2025/11/03 23:05
2021年是牛年了,还有一个月就要迎来2021年了,小编给大家整理了资源丰富的新年牛年手机壁纸软件,用户通过搜索就可以找到喜欢的壁纸资源。2021年生肖运势牛年...

支持( 69 ) 盖楼(回复)

2025/11/02 22:18
GuitarPro调谱APP宛如一颗璀璨星辰,为吉他手与音乐创作者们开辟出一片便捷、专业的创作天地。无论是专业音乐人精益求精的创作需求,还是初学者探索吉他世界的...

支持( 68 ) 盖楼(回复)

2025/11/14 21:18
永川头条是一款手机新闻资讯手机阅读软件,用户通过永川头条app可以快速了解本土新闻动态、生活、美食、景点等服务,小编在这里为大家带来的是苹果版,欢迎下载!永川头...

支持( 137 ) 盖楼(回复)

2025/10/27 22:04
上海市企业服务云app是一款专为企业打造的手机服务平台,能为用户提供便捷的一站式办理服务,有利于提高办事效率,减少了来回奔波的烦恼!企业服务云客户端特点实现1个...

支持( 32 ) 盖楼(回复)

2025/10/31 08:52
免费听书追书软件手机版是资源丰富的有声阅读平台,汇聚多类型有声内容,涵盖海量资源,可免费畅听且更新快。支持随时随地听书,提供沉浸音质,还能智能推荐感兴趣书籍、设...

支持( 48 ) 盖楼(回复)

2025/11/13 03:54
WaterResistanceTester是最新的防水测试仪,也就是说通过这个软件配合一些硬件支持你就可以知道自己的手机是否防水,是否支持进水或者是在水压较大的...

支持( 175 ) 盖楼(回复)

2025/11/07 19:49
天正建筑不管你是注册版还是破解版都会有过期的时候,天正建筑过期限制去除补丁0.6可以无限的修改天正建筑使用时间,适合时天正建筑7.0-8.X您只要将本软件放到天...

支持( 138 ) 盖楼(回复)

2025/10/27 11:44
崩坏星球少女手游是一款画面精致的角色冒险类游戏,游戏采用经典的回合制玩法,游戏含有多种职业角色选择,还有多种皮肤可以收集。精致游戏画风,炫酷华丽特效,给你带来刺...

支持( 45 ) 盖楼(回复)