
类型: 健康医疗 版本: V10.9
大小: 1,834.6 时间: 2025-11-22





打开microsoftspy++,在工具栏选择Find工具,在弹出的windowsearch窗口中拖动Findertool的图标至目标窗口即可.玩网络游戏赚钱犯法吗
使用microsoftspy++工具可以检查系统中所有窗口的层次关系,查看其属性遍历窗口,捕捉并查看特定窗口的消息。查看任意windows界面的handle,caption,class信息.另外DELPHI和BCB里有一个WINSIGHT好像和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);
至此,基本操作实现。其实我觉得,只要做的好,完全可以自己做一个界面来,取
代它的界面。
海水养殖什么比较暴利
1,879.6M
滑冰在如今可以说是大街小巷都是人人喜欢的一款运动了,但是很多的人都是不知道以及不怎么清楚的知道滑冰是需要什么技巧或者是怎么才可以更好的去学好滑冰的,你就需要这款...
卖视频能赚钱的软件
1,741.6M
林志玲,是很多男人心目中的男神,这款高德地图林志玲版导航语音包,是2016年最新完美升级版的林志玲为高德地图导航专门解说的导航语音包,让你在开车途中有林志玲温柔...
2017零投资网上赚钱
529.6M
天天打装备游戏是一款放置挂机战斗升级小游戏,战士、弓箭、召唤、法师、魔剑、圣导、魔弓多种职业任君挑选,不肝不氪,挂机也会一直做任务,轻松升级,感兴趣的小伙伴就来...
熊猫棋牌刷流水可行吗
1,534.9M
生死狙击手游九游版,在该版本中,玩家将获得更加惊险刺激的枪战体验,只要玩家参与游戏中的签到任务、日常任务等都可以获得武器奖励,虽然获得的武器都不是永久的,但是对...
共赢网络兼职外宣
506.6M
三国塔防题材的游戏,塔塔三国有着丰富的地图,超强的自由滴,开局抽到赵云,后期觉醒无敌,后期5个吕布都打不过他。塔塔三国最新版亮点真正史诗级的三国经典战争,采用了...
如何用钱赚钱的方法
15.3M
4k影音是一款可以免费观看电视电影的软件,软件内置多条线路,用户可以根据情况自由选择,界面除了没有广告以外,播放起来也极为流畅,方便好用,有需要的朋友们快来uz...
棋牌乐哪个牌子最好玩
605.0M
海边假日SummertimeSaga是一款模拟恋爱的游戏,由黑饼干制作,欧美风格的画面,开放式的游戏剧情发展,有丰富的角色,玩家可以攻略不同的角色。游戏特色精致...
体体瘦代理可以赚多少
13.6M
怀柔区图书馆手机APP正式上线,为喜欢阅读的朋友提供免费阅读平台,下载app,打开手机即可阅读怀柔区图书馆收藏的各种书籍,欢迎来下载使用!怀柔区图书馆客户端介绍...
兼职老婆免费阅读
1,684.9M
WinStars是一款虚拟天文软件,3D界面,虚拟纹理,完全模拟真实的星空,高分辨率表面细节,显示经纬度、天象仪等座标系统,有名的卫星、小行星、行星带等。功能介...
宝盈棋牌牛牛
894.8M
有道学堂GRE模考是一款便捷实用的GRE模考软件,该模考软件答题界面、信息提示内容、考试休息时间等与GRE机考完全一致,有需要的赶紧来下载使用吧。模考软件中的题...
来钱口诀
1,026.7M
好玩的恋爱换装手机游戏,游戏之中有着完美的剧情,可以通过换装不断的展现你的魅力,通过对服装的自由搭配来让你的魅力更加多,游戏之中服装的种类是很多的,而且还有换装...
北京PK拾稳赚玩法
701.0M
风云七剑千年高爆版是一款热血经典的竞技传奇手游,玩家选择自己的英雄人物开始探索冒险,超大的游戏地图。超燃的动作格斗,别具一格的打斗模式,玩家可以自由冒险交易。丰...
待业在家有什么可以兼职
1,285.8M
旗帜的传说2七项修改器是一款针对《旗帜的传说2》所推出的作弊器。这款旗帜的传说2七项修改器功能强大,可进行自定义威望、护甲、突破、意志力等7项操作辅助。资源说明...
计步多多赚钱是真的吗
538.2M
每天起床各种重要的活动都需要闹钟的提醒,水滴闹钟软件就是一款非常实用的手机闹钟软件,用户通过水滴闹钟软件能够直接进行各种自定义闹钟的设置,再也不用担心上班迟到了...
平台挣钱
1,415.1M
T/CECS10009-2019波浪式无内拉筋不锈钢水箱是一篇不锈钢水箱建筑材料规范要求,这篇规范主要侧重于,建筑工地的材料问题,用什么材料和测试方式!波浪式无...
自己在家兼职副业
2025/11/03 08:35
手游试玩赚佣金的平台
2025/11/11 06:03
女大学生兼职赚钱
2025/11/03 09:52
沈阳微乐棋牌为啥不能健房
2025/11/12 21:30
点击广告兼职
2025/11/04 06:23
冀友棋牌技巧
2025/11/16 01:19
出纳兼职采购
2025/11/04 15:06
网络不给提现的套路
2025/11/17 12:51
棋牌游戏直播推荐
2025/11/12 23:40
手机打鱼游戏赚钱方法
2025/11/18 20:50
注册帐号并邀请好友送奖励金
2025/11/12 19:20
ai看面相如何赚钱
2025/11/08 14:55
在家的女人怎么赚钱
2025/11/19 14:11
农业种植什么最好赚钱
2025/11/07 16:18
棋牌茶几茶几价格
2025/11/14 19:20
棋牌茶几茶几价格
2025/11/14 19:20更新
赢顺云行情交易软件是一款非常经典的经典期货软件。功能强大,操作简单。还是国内期货市场主流期货软件之一!有需要的可以来东坡下载使用!赢顺云行情交易软件说明方正中期...
支持 ( 44 ) 盖楼(回复)
支持 ( 23 ) 盖楼(回复)
支持 ( 102 ) 盖楼(回复)
支持 ( 136 ) 盖楼(回复)
支持 ( 72 ) 盖楼(回复)
支持 ( 56 ) 盖楼(回复)
支持 ( 167 ) 盖楼(回复)
支持 ( 70 ) 盖楼(回复)
支持 ( 116 ) 盖楼(回复)
支持 ( 184 ) 盖楼(回复)
支持 ( 141 ) 盖楼(回复)
支持 ( 191 ) 盖楼(回复)
支持 ( 81 ) 盖楼(回复)
支持 ( 77 ) 盖楼(回复)
支持 ( 79 ) 盖楼(回复)
支持 ( 106 ) 盖楼(回复)
支持 ( 126 ) 盖楼(回复)
支持 ( 98 ) 盖楼(回复)
支持 ( 30 ) 盖楼(回复)
支持 ( 181 ) 盖楼(回复)