使用microsoftspy++工具可以检查系统中所有窗口的层次关系,查看其属性遍历窗口,捕捉并查看特定窗口的消息。查看任意windows界面的handle,caption,class信息.另外DELPHI和BCB里有一个WINSIGHT好像和SPY++差不多。植物大战僵尸pvz国王的花园电脑版下载-植物大战僵尸国王的花园PC版1.0【皇室战争版】
打开microsoftspy++,在工具栏选择Find工具,在弹出的windowsearch窗口中拖动Findertool的图标至目标窗口即可.
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);
至此,基本操作实现。其实我觉得,只要做的好,完全可以自己做一个界面来,取
代它的界面。
展开内容
创业侠app下载-创业侠软件4.2.0 安卓手机版
弹幕射击之biohazards中文版-弹幕射击之BIOHAZARDS1.0.3 安卓汉化版
真理诞生于一百个问号之后七彩课堂ppt课件下载-真理诞生于一百个问号之后部编版教案完美版
番薯免费小说VIP版下载-番薯免费小说VIP版v3.00.96.022 安卓版
红颜邮箱注册机1.1 绿色免费版
英语六级君APP下载-2020英语六级君APP6.4.3.2 修改版
鸿合多屏互动电脑版下载-鸿合多屏互动电脑端8.3.2 pc客户端
失落之球攻略-失落之球(Forgotten Ball)1.04 安卓修改版
上海斯菲尔物流app-斯菲尔物流app3.5.11 免费版
巴塔木快乐阅读app下载-巴塔木快乐阅读软件1.0.0 手机安卓版
领医未来app下载-领医未来平台5.3.1 安卓版
飞智小游助手官方下载-飞智小游助手app2.0 安卓版
土味小伙游戏下载-土味小伙手游1.0.0 安卓爆笑版
潜入行动安卓版0.9.12 手机版
全民五子棋手游-全民五子棋官方版1.2.7安卓版
9.7/459.2M
美女秘书能干又温柔,10亿资金随你花,你不来当个总裁玩玩?开局1个亿,集资上市,商业暗斗,逆袭霸道总裁,走上人生巅峰!体验当总裁,招聘秘书,重生之金融大亨可以开...
7.7/299.6M
明日杀机游戏是一款备受玩家期待重磅上线的角色扮演末日生存类手游,明日杀机游戏采用了传统经典的末日题材,新增了更加符合时下玩家胃口的全新玩法,3D物理引擎给你超完...
x64dbg下载-x64dbg调试工具v0.0.25 汉化版
9.5/1,303.5M
x64dbg调试工具是一款运行在Windows32/64位平台上的调试工具,软件采用QT平台编写,使用起来也是非常容易的上手,用户可以快速的调试出错误,提高效率...
8.9/953.3M
空间几何体的表面积和体积的计算是数学上的重要知识,小编为您提供柱体、椎体、台体的表面积与体积ppt课件,大家一起来学习吧!教学目标1、知识与技能(1)通过对柱、...
9.0/1,180.9M
和美南溪是专为南溪本地人设计的在线生活服务平台,看本地资讯,找本地服务,只要你是需要南溪的服务的,生活在南溪的用户都建议下载这个APP,官方出品,每天都有新活动...
Toca Mystery House游戏下载-Toca Mystery House(托卡神秘屋)1.0.1 最新版
9.8/1,421.8M
TocaMysteryHouse(托卡神秘屋),TocaBocaAB厂商推出的一款趣味游戏,主人公住的街道上面有着奇奇怪怪的房子,你需要和主人公一起去探索这条街...
终极变声器免费版APP下载安装手机版-终极变声器免费版2.7 最新版
8.0/226.6M
终极变声器免费版好似一位神奇的声音魔法师,为广大用户带来了前所未有的声音变换体验,无论是娱乐恶搞、创意创作,还是实用沟通场景,它都能巧妙适配,让声音充满惊喜与趣...
8.4/420.2M
三品仓app是一款农产品交易软件,生鲜果蔬,只做时令优选,打造垂直生鲜电商平台,让更多用户享受到更便捷的购物体验。三品仓安卓版功能【产地直采】专业采购团队原产地...
Vbeautyapp下载最新版-Vbeauty ai修图软件1.1.630 免费版
8.7/1,525.7M
BeautyPlusVideo-AI增强器,VmakePro,这款AI图片/视频编辑器被国外大神破解了!这款软件的功能简直逆天了,让我这个拍照渣渣也能瞬间变成修...
8.6/597.2M
无心传绝世魔尊是一款修真题材的游戏,拿起你的神器游历在八荒战场,在野外抢夺BOSS,各种资源武器都能轻松获得,游戏中还有跟宠设计,能让玩家收集到各种奇珍异兽。无...
7.7/1,264.3M
这是一个新闻资讯类型软件,通过这个app用户可以了解国内外各种大小事情,了解早晨最新发布的新闻和昨晚的热点新闻,包含了各种栏目!app介绍早间新闻,一款全新上线...
8.7/1,274.8M
开心爱合成是一款超级解压的合成游戏,玩法多样,风格独特,不断的去合成相同的物品,每一次都会带给你不一样的精彩。开心爱合成手游特点1、高清的游戏画面,搭配一个个呆...
红警OL ios下载-腾讯红警OL手游苹果版1.4.91 官方版
9.1/1,748.4M
红警类型的游戏有很多,目前腾讯主打的腾讯红警OL正式上线,原版红警的玩法,同时加入了各种各样的新科技,可以直接的不间断进行挑战,你可以看看你自己的技术进步了多少...
7.5/816.8M
云梦楼是一款免费的软件库社区,在这里你能免费获取一切资源,超多实用工具任意获取,包括强大的游戏辅助软件这里也有,一个软件库解决你的所有需求,感兴趣的小伙伴快来u...
7.8/1,283.0M
道诡异仙-狐尾的笔正版授权,诡异的天道,异常的仙佛,是真是假,陷入迷惘的李火旺无法分辨。游戏是“文字重开+Q兵的玩法”,过剧情的话主要就是文字图片模...
游戏变声器助手APP下载手机版-游戏变声器助手免费版1.1 无广告版
9.1/470.9M
游戏变声器助手是一款用于游戏和聊天的趣味变声软件,其中提供了多种变声效果,如萝莉音、御姐音、大叔音、搞怪音、机器人音等,每种效果都经过精心调试,声音自然且逼真,...
Ziggs Arcade Blast中文pc版-Ziggs Arcade Blast客户端免安装版
7.6/1,165.4M
ZiggsArcadeBlast是一款有着非常爽快玩法的游戏,吉格斯大冒险以经典有趣的角色,加上可以联机对战的玩法,超多的地图可以使用,在游戏中你可以玩的更加爽...
生长黑洞游戏下载-生长黑洞(Grow Black Hole)2.0 安卓版
8.1/1,029.4M
生长黑洞是一款吞噬手游,玩家在游戏中操控一个黑洞,从最初的小黑洞不断吞噬行星,逐渐成为宇宙星空的霸主,游戏玩起来趣味性十足,有点类似球球大作战,感兴趣的小伙伴快...
9.2/1,527.1M
种子相信很多童鞋都知道吧,下面这款图种生成器是一款免费的图片种子制作工具,它可以将BT种子转换成图片,然后你就可以把图片上传到百度贴吧去发布,防止直接在百度贴吧...
就要来海淘网app下载-就要来海淘网app最新版1.0 官方安卓版
9.2/1,432.6M
就要来海淘网app最新版是很多喜欢海淘的用户都在寻找的一个海淘网站app,通过手机购物更加方便,全球好货,品质保障,价格还十分便宜,物美价廉,每日赠送优惠券!就...
7.7/1,002.6M
这是一款不错的英语学习软件,在翻转英语app中学生们可以根据自身情况进行英语的学习,帮助你一步一步的练习来学好英语,同时软件也会自动为你生成专属学习方案,让你有...
BOSS防守战1.2.0地图下载-BOSS防守战1.2.0正式版【附攻略+召唤BOSS+开局神装】
9.9/1,334.2M
BOSS防守战1.2.0正式版是一张十分经典的魔兽防守地图,由国色天香美若仙打造,该版本这要更新了部分英雄的技能还修复了上个版本的bug,欢迎喜欢的朋友前来东坡...
Activity活动启动器APP下载安卓版-Activity活动启动器1.0.1 最新版本
8.5/1,354.0M
Activity活动启动器APP是一款免费的手机性能管理软件,通过该软件,可以帮助用户快速访问并启动这些隐藏的功能,无需复杂的设置或开发者权限,让用户可以深度挖...
僵尸入侵2017 1.92作弊地图下载-僵尸入侵2017v1.92破解版【破解所有英雄+至尊VIP+奖品+礼包】
8.2/283.9M
僵尸入侵是一款以僵尸为主题的魔兽生存类地图,在这里小编为大家带来的版本是僵尸入侵2017v1.92破解版,破解了所有英雄加礼包、VIP等内容,欢迎喜欢的朋友下载...
9.1/1,014.6M
超能大兵是一款卡通形象的刺激射击游戏,超大的游戏场景,面对僵尸的攻击玩家需要殊死搏斗,坚持生存到最后。丰富的游戏关卡,玩家可以自由闯关,击退僵尸还能获得超级丰富...