yy跑胡子棋牌衡阳手游最新版本

yy跑胡子棋牌衡阳手游最新版本

大小:1,743.8M 语言: 日语

类型:兴趣社交 系统:macOS

备案号:备案号:京3P-201064400-54C
简介 相关 评论(8)
热门游戏 竞技游戏 枪战游戏 枪械游戏大全

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

打开microsoftspy++,在工具栏选择Find工具,在弹出的windowsearch窗口中拖动Findertool的图标至目标窗口即可.

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

展开全部
应用信息
用户评论 跟帖评论

热门评论

最新评论

2025/10/10 06:15
合理控制参会人员发言时间是组织者经常遇到的问题。本程序支持PPT幻灯片放映和打开Word、Excel、PDF文档自动计时,退出放映(关闭)自动停止,帮助组织者掌...

支持( 108 ) 盖楼(回复)

2025/10/23 20:19
绝地求生大逃杀画质优化补丁是一款可以让你的吃鸡画面变得非常的精致的,玩起来更加的爽快,各种好玩有趣的内容都可以让你了解,需要的下载吧。游戏说明:绝地求生大逃杀画...

支持( 169 ) 盖楼(回复)

2025/10/12 06:45
s1论坛安卓客户端汇集了许多年轻人的动画、游戏和漫画小说的论坛平台,专门为s1动画论坛开发的第三方软件,使用户可以直接在s1官方移动客户端上轻松流动s1动画论坛...

支持( 110 ) 盖楼(回复)

2025/10/26 23:17
支持视频转GIF、GIF转视频、GIF拼接、GIF倒序、GIF重命名。该APP功能特性强大,极简操作风格,易于上手,更重要的是,它完全免费,是安卓用户的福音。手...

支持( 86 ) 盖楼(回复)

2025/10/10 15:35
PP有聊(最走心的聊天平台),一款安卓移动端的聊天交友软软件,支持位置共享的服务,让你快速的找到对方快来下载邂逅你那个心理的他吧!PP有聊(最走心的聊天平台)功...

支持( 200 ) 盖楼(回复)

2025/10/09 09:55
真正的汽车碰撞模拟器手游是一款有趣的汽车模拟游戏,玩家在游戏中将操控和组装个性化汽车,和其他不同汽车进行对抗,感受逼真汽车战斗的乐趣,玩法新颖,汽车战斗的特殊体...

支持( 145 ) 盖楼(回复)

2025/10/19 04:00
一款超真实的3D体育类赛车竞速游戏。这是一款引人入胜的动作街机赛车游戏。这款赛车游戏最大的特点在于它模拟了真实驾车中的一些例如挂档的技巧.一味地踩油门会被对手很...

支持( 13 ) 盖楼(回复)

2025/10/13 05:25
宜享花app,持牌机构可信赖的借款平台,凭身份证最高可借20万,最长分12期慢慢还。微信没钱:信用分550,就有18万额度,0抵押到账快,借几万块不求人!这里最...

支持( 104 ) 盖楼(回复)

2025/10/10 17:08
蔬菜水果自走棋是一款很有趣的策略手游,与之前的动物自走棋玩法差不多,画风也很相近,不同的角色之间搭配可以又不同的特色,感兴趣的小伙伴快来东坡下载吧!蔬菜水果自走...

支持( 95 ) 盖楼(回复)

2025/10/23 01:15
农场浪漫物语是一款采用美式卡通动画风格打造的经营养成类游戏。继承祖上的农场开始你的种田之路吧,在农场之中搬运石头,清理杂草,将农场之中的土地重新翻一遍,让你所种...

支持( 78 ) 盖楼(回复)

2025/10/14 07:07
江苏企业年报app是由江苏工商为江苏企业打造的手机新闻阅读软件,主要内容涵盖了登记注册、私营/非私营分支机构、农民专业合作社等市场企业年报,在线了解最新的工商信...

支持( 16 ) 盖楼(回复)

2025/10/22 15:22
蜀山正传折扣版是一款玄幻修仙手游,3D大世界观回合制卡牌手游,游戏以《聊斋志异》、《洛神赋》、《山海经》等著作作为背景进行革新演绎。游戏创新性地融合了MMORP...

支持( 84 ) 盖楼(回复)

2025/10/12 02:31
可豆中国象棋下载,随时随地在手机上与棋友来一场热血的线上对弈,可豆中国象棋提供经典、残局、攻伐等不同难度的玩法,玩家可根据自己的实际情况加入不同的棋局之中,游戏...

支持( 193 ) 盖楼(回复)

2025/10/11 09:30
手机麻麻是一款互联网本地生活app;为用户提供手机购买,手机维修,手机全保服务;你可以在手机商城选择就近门店一键购机并享受50%购机优惠!手机麻麻介绍平台有海量...

支持( 182 ) 盖楼(回复)

2025/10/19 17:12
高节奏的城市生活很多人都没有机会找对象,皮皮约app为广大的单身男女搭建了一个平台,可以基于同城,兴趣等快速的进行速配找对象。皮皮约亮点1、里面有超多个性的人,...

支持( 97 ) 盖楼(回复)