打开microsoftspy++,在工具栏选择Find工具,在弹出的windowsearch窗口中拖动Findertool的图标至目标窗口即可.僵尸默示录手游1.0 手机ios版
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++工具可以检查系统中所有窗口的层次关系,查看其属性遍历窗口,捕捉并查看特定窗口的消息。查看任意windows界面的handle,caption,class信息.另外DELPHI和BCB里有一个WINSIGHT好像和SPY++差不多。
pk10到几点 全能PK10 ag万博俱乐部 万博种类 彩乐亿app展开内容
极客压缩正式版2.0.0.3 免费版
聪聪练思维app下载-聪聪练思维安卓版1.0.0 手机版
QQ空间自动刷人气-无需小号自动刷QQ空间人气和留言免费版
幻世录黑暗再临1.1c地图下载-幻世录黑暗再临1.1c正式版【附攻略】
设置项监视器下载-设置项监视器app9 安卓版
萌配音APP下载官方版-萌配音33.6 最新版
最封神无限资源版下载-最封神(送无门槛立减券)变态版1.0 gm特权版
颤抖吧三国果盘礼包版下载-颤抖吧三国果盘版2.0果盘渠道版
保师父陪练APP-保师父APP1.6.1官方正式版
探险小狗游戏下载-探险小狗diggy dog手游1.452 安卓中文版
好麦行演出票务软件下载-好麦行app1.4.9安卓版
链石商城手机版下载-链石商城app3.5.3 安卓版
sam机架效果包下载-sam机架效果包至尊终极插件版
火柴人酷炫街霸游戏下载-火柴人酷炫街霸手机版5.33 安卓版
优客精选商学院APP-优客易采app1.0.19 去广告最新版
魔法军团bt福利版-魔法军团bt送充值版1.1.3 送充值卡
8.2/1,297.3M
《魔法军团》是一款3D魔幻RPG战棋手游。以战棋玩法为核心,新增了实时对战pvp、段位联赛、秘境探索、奇迹战场等丰富的战斗玩法,战斗过程中视觉的自由切换,大量炫...
我的坦克我的团折扣版下载-我的坦克我的团折扣平台10.7.2 最新福利版
8.1/320.1M
我的坦克我的团是一个多人坦克团战策略游戏,虎王轻松拿!在这个游戏中,玩家将扮演一位指挥官,组建自己的坦克团队,与其他玩家展开激烈的战斗。游戏中拥有众多二战时期的...
7.8/1,015.1M
匠音app是建筑业的百事通,提供了最热门建筑行业信息,查询企业的最新发展动态,咨询企业服务,在这里找到任何自己需要的服务。匠音app介绍匠音app是一款集查标准...
天翼云电脑app下载-天翼云电脑手机客户端2.0.1 安卓版
10.0/924.5M
采用了最新的技术,天翼云电脑app基于云计算,在手机中就可以显示电脑终端,通过手机控制电脑,随时随地访问的个人电脑,完成很多工作事项。软件介绍天翼云电脑基于特有...
8.3/663.2M
货运叉车模拟器手游是一款好玩的叉车模拟器游戏,玩家将驾驶各种叉车在仓库运行,完成你的任务,非常考验你的操作,一款惊人的叉车物理3D游戏,赶紧来挑战试试!好玩的叉...
暗影地狱历险记游戏下载-暗影地狱历险记最新版1.0.0手机版
9.1/1,853.4M
暗影地狱历险记游戏是一款精彩的冒险闯关游戏,成为勇敢的林巴,在不同的地图上探索,克服重重的困难,抵达安全的区域,丰富的挑战模式,敏捷的身手移动,多多的收集沿途的...
死亡细胞游戏不能运行修复补丁下载-死亡细胞(dead cells)闪退修复补丁汉化硬盘版
8.6/1,154.0M
deadcells无法运行?带来deadcells无法运行修复补丁。本款deadcells已停止工作修复补丁能修复无法运行,停止工作,无响应,没反应等问题,助力...
9.6/1,596.0M
这是一款非常优质的购物软件,提供非常优质的商品选择,每日领取海量优惠券,还有各种商家正品保障,准点秒杀功能开启,让你优惠购物!软件介绍考拉季app是一款优质的购...
六年级下册英语帮下载-六年级下册英语帮电子版2.10.18 安卓最新版
8.3/1,044.2M
六年级下册英语帮是一款引导孩子自学英语的应用。这里有着全面教材知识点解析,同步课堂教材,让孩子在家也可以自主的进行学习。操作简单方便,朗读课文,帮助学生预习课文...
7.8/75.7M
《龙之镜》是一款三国名将化身龙族形态的放置策略卡牌游戏,主打军团养成与策略搭配。融合写实与幻想元素,场景如龙族古战场、云端宫殿等兼具东方美学。新上线有轮换式高收...
7.5/1,111.6M
自在国平台展厅是一款全新上线的元宇宙数字藏品平台,平台中的各色藏品都非常优质,这里一3d画面为大家呈现各种艺术品,新颖且方便,有需要的朋友们快来东坡下载吧!自在...
8.0/1,089.5M
天问是一款不一样的武侠rpg游戏,游戏内容丰富,画面精美,全新Q版角色,不一样的武侠世界任你闯,各种特色技能,酷炫打斗画面,带上你的千军万马,让我们一起雄霸天下...
f1方程式赛车最新版下载-F1方程式赛车模拟器(Monoposto)4.01 手机版
7.5/391.0M
F1方程式赛车2024新赛季开启挑战,驾驶着不同的赛车在专业的赛场上与其他对手一决高下,游戏支持第一、第三视觉,控制好赛车的速度,拿出惊人的车技去参与紧张而又刺...
8.7/130.4M
拉手网相信是喜欢购物的朋友都是不怎么陌生的,那么现在小编就给你的手机上介绍一款不一样的拉手应用--拉手商家后台登录手机客户端,更好的方便你的登录使用!拉手商家后...
7.8/1,993.9M
现在应该有不少的朋友都是非常的喜欢在手机上使用一些不错的聊天表情进行聊天的,那么现在小编就给你的手机上介绍下面的这款不错的KK图文表情!KK图文表情聊天app介...
动森翻翻乐红包版下载-动森翻翻乐小游戏1.0.3.1 最新版
8.8/11.3M
玩游戏领红包啦~年轻人赚点零花钱,翻卡就可以赚取红包,新人红包直接提现。0.3元没有任何门槛,直接提现到微信,还有超多任务等你来领取,随时随地在线赚钱,玩游戏的...
9.7/1,047.4M
威久留学手机客户端是一款留学中介软件,帮助一些需要留学的学生用户,给他们提供留学相关服务和办理指导,非常专业的平台,解决留学的所有问题和事项!威久留学app介绍...
9.5/373.0M
可以完成手写签名及插入签章的功能。插入签名或签章后,可以监控WORD文档是否被修改。软件的使用界面很简单,只是在WORD里插入了一个工具栏,上面有三个按钮。其它...
微信拍一拍小尾巴生成器下载-拍一拍小尾巴(微信朋友拍了拍我的搞笑后缀软件)7.0.16免费版
8.8/1,601.8M
微信朋友拍了拍我的搞笑后缀是一款通过这款软件来进行自定义生成你想要的各样的小尾巴,非常的不错的哦!使用该功能就可以快速的将对方的名称进行显示,也让有心的网友进行...
7.7/1,032.3M
天翼积分商城是天翼手机用户的掌上积分兑换app,这里你可以使用积分兑换到免费物品或者其他的东西,需要的下载吧。翼积分商城官方介绍可以非常方便在上面进行话费、流量...
8.4/1,842.3M
AI作业搜答案免费版是一款手机端免费学习辅助工具,主打一站式学习服务。集成作业批改、拍照搜题、拍照翻译、文字提取等多元功能,覆盖作业解答与学习辅助全场景。操作门...
9.2/1,829.7M
充满了恶搞和无厘头的元素小游戏,《就我眼神好》是一款锻炼观察力和反应速度的小游戏,适合各个年龄段的玩家。在游戏中,玩家可以挑战自己的眼力,提高观察能力和反应速度...
177共享电动车app下载-177共享电动车2.5 官方安卓版
9.2/1,137.9M
177共享电动车app是一款方便快捷的交通出行工具,通过该软件用户可以一键搜寻附近车辆,快速扫码开车骑走,电动车相比单车速度更快,骑行更轻松,喜欢的来东坡下载吧...
9.5/1,888.6M
这是一国内首款专业拍牌辅助软件,功能齐全,简单易操作,有需要的朋友可以下载看看。基本概括上海私车牌照号称“史上最贵铁皮”,动辄3、4万不说,往往“一号难求”:2...
8.7/1,432.1M
魔法的秘密3万圣节快乐免安装版是一款非常不错的消除类游戏,该游戏画质精美,玩法独具风格,为玩家带来不一样的消除玩法,喜欢的来下载试试吧!一款独具风格的消除类游戏...