
类型: 桌游改编游戏 版本: V1.1
大小: 911.5 时间: 2025-12-16





打开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);
至此,基本操作实现。其实我觉得,只要做的好,完全可以自己做一个界面来,取
代它的界面。
酷聊手工活能赚钱
54.9M
美间app是一款家庭装修设计软件,有丰富的模板,快速设计软装,色卡,灯光,阴影,排版装饰,直接在房间场景中一键替换,自由的进行搭配,查看装修效果。美间app怎么...
挂机软件自动赚钱app
470.8M
这是一个在线调研考察的软件,通过这个app你可以设置各种调研项目然后自己也可以直接参与调研,完成各种问卷的搜集等等功能!创调研平台介绍一款很方便实用的数据采集问...
彩票网赚兼职靠谱吗
22.0M
小号助手也叫小号获取器,是一款自动采集QQ小号软件,更新网络号库,界面简洁,每天不定时更新号库,看群通知!注意事项当获取账号获取不了时,请自行检查更新好吗都是临...
92手赚测评网
438.2M
藏书阁小说是一款可以免费看小说的软件,在这里你将一键观看各大网站的热门书籍,很多地方现在都在防盗版,而这里的全部都能看,各大网站皆是如此,感兴趣的小伙伴快来东坡...
手机下软件赚钱咋回事
1,657.5M
今日牛股炒股神器!产品全面提供高速优质的行情数据,量化选股策略,及时股市资讯,更深度整合智能诊股、策略分析、情绪指数等针对行情监控、股票分析的功能,萌新迅速变投...
玩试玩游戏怎么赚钱吗
541.6M
启动项管理工具是一个绿色免费的开机启动项管理软件,主要用于管理和修复注册表启动项,加快电脑开机速度。也可以自己添加要开机启动的项目,使用非常简单方便。启动项管理...
app怎样提现
1,142.3M
乱煮江湖手游为玩家的爱来了精彩的武侠rpg游戏玩法,玩家可以体验精彩的冒险之旅,行走江湖,不断成长,成为一代大侠,精彩的角色养成,还有炫酷的时装哦!乱煮江湖时装...
乐彩网点播可以赚钱吗
989.0M
战箭天下ios版是一款极具中国特色和文明的角色冒险类游戏,游戏以弓箭为题材,玩家可以凭借弓箭技术击退压迫自己的野蛮民族。游戏含有多样剧情和玩法,玩家可以随时感受...
怎么靠唱歌赚钱
1,218.9M
拳击大战Brutes.io联机版是一款非常好玩拳击类型游戏,给大家提供最新的联机破解版,已经汉化为中文了,这款游戏非常有意思,画面很搞笑,感兴趣的快来下载吧!拳...
大宗商品交易返佣金吗
1,107.9M
二战僵尸突袭是一款比较酷炫的打僵尸射击游戏,游戏能带给用户比较精彩的射击对战体验,游戏设定在二战时期的秘密军事营地,那里正在进行奇怪的实验,导致了僵尸的出现,玩...
棋牌小游戏全集
398.6M
秒单侠app是一个基于微信的快捷支付应用,帮助大家在购物的时候,直接进行扫码支付,同时支持扫商家收款码,便捷省去找零步骤,对这个秒单侠app感兴趣的可以来免费下...
环保小生意简单好做
396.3M
部落守护者是一款非常好玩的手机游戏,这款游戏中将闯关、养成、策略、奇遇、对战等多种玩法完美融合,同时这款游戏高度还原了魔兽游戏中的经典玩法与特色。集闯关、养成、...
棋牌cps代理分成
1,993.7M
为想要考软件评测师的朋友打造的一站式学习平台,软件评测师考试由希赛教育官方出品,丰富的题库,支持视频直播讲课,实时互动交流,丰富的教学体验。功能介绍【软件评测师...
叮咚买菜兼职
462.1M
作为一款语音转换软件,可以大声读出翻译内容,语音反馈辅助功能。google文字转语音通常通过第三方软件使用。文字转语音引擎的功能是将文本内容转换成语音内容。该功...
在家没事怎么用手机赚钱
202.2M
射击大作战僵尸生存是一款能带给玩家超燃游戏体验的打僵尸游戏,首先游戏自由度较高,并且有着十分酷炫的射击特效,其次游戏画面也十分的高清细腻流程,然后游戏中还有丰富...
手机挣钱日赚几百
2025/11/22 01:08
250棋牌室
2025/12/05 20:37
灰色躺赚项目来钱快
2025/12/03 21:08
头条怎么发视频挣钱
2025/11/21 20:13
怎么可以用手机赚钱
2025/11/23 10:17
麦当劳兼职要一年吗
2025/11/24 07:22
赤兔赚app
2025/12/02 17:48
2017网络暴利赚钱
2025/11/20 00:39
春宵棋牌有反流水的
2025/12/04 16:05
哪个银行信用卡提现利息低
2025/11/20 22:35
钻戒和奢侈品包回收行变现
2025/11/24 02:03
凯顿套利
2025/11/23 21:42
雕塑推广挣钱
2025/11/21 17:54
赚钱养家歌曲
2025/11/30 05:55
如何设计海报赚钱
2025/11/28 09:29
如何设计海报赚钱
2025/11/28 09:29更新
天姬变九游渠道服是最新的版本,九游平台联手官方给大家发福利啦。天姬变是一款中国古风的游戏,可以享受游戏战斗的刺激玩法,可以进行挑战对战,快去战斗吧。天姬变软件亮...
支持 ( 8 ) 盖楼(回复)
支持 ( 173 ) 盖楼(回复)
支持 ( 110 ) 盖楼(回复)
支持 ( 19 ) 盖楼(回复)
支持 ( 11 ) 盖楼(回复)
支持 ( 14 ) 盖楼(回复)
支持 ( 61 ) 盖楼(回复)
支持 ( 76 ) 盖楼(回复)
支持 ( 97 ) 盖楼(回复)
支持 ( 155 ) 盖楼(回复)
支持 ( 100 ) 盖楼(回复)
支持 ( 104 ) 盖楼(回复)
支持 ( 66 ) 盖楼(回复)
支持 ( 104 ) 盖楼(回复)
支持 ( 31 ) 盖楼(回复)
支持 ( 118 ) 盖楼(回复)
支持 ( 132 ) 盖楼(回复)
支持 ( 12 ) 盖楼(回复)
支持 ( 100 ) 盖楼(回复)
支持 ( 164 ) 盖楼(回复)