一种消息处理方法及装置的制造方法_3

文档序号:8922457阅读:来源:国知局
消息到所述目标窗口创建的辅助窗口之前,所述设置单元402,还用于设置所述目标窗口和所述辅助窗口对应的进程与所述模拟程序对应的进程之间的通信方式,以便所述模拟程序对应的进程获知所述辅助窗口接收到了所述计时消息。
[0078]进一步可选的,所述通信方式至少包括通过系统信号进行进程间通信、通过系统消息进行进程间通信。
[0079]进一步可选的,如图5所示,所述设置单元402,包括:创建模块4021,设置模块4022。
[0080]创建模块4021,用于创建所述系统信号,设置模块4022,用于设置所述系统信号的值为第一值;或者,
[0081]设置模块4022,用于设置所述系统信号的值为第一值;或者,
[0082]所述发送单元401,用于发送系统消息,所述系统消息用于通知所述辅助窗口接收到所述计时消息后反馈响应消息,所述响应消息为所述辅助窗口因接收到所述计时消息而反馈的消息。
[0083]进一步可选的,所述处理单元401,用于:
[0084]当在所述预设时间内监测到所述系统信号的值为第二值时,继续执行下一个模拟操作。
[0085]进一步可选的,所述处理单元401,用于:
[0086]当在所述预设时间内接收到所述辅助窗口发送的所述响应消息时,继续执行下一个模拟操作。
[0087]需要说明的是,附图4或者附图5所示装置中,其各个模块的具体实施过程以及各个模块之间的信息交互等内容,由于与本发明方法实施例基于同一发明构思,可以参见方法实施例,在此不一一赘述。
[0088]本发明提供的消息处理装置,能够通过以寄送方式发送模拟操作对应的消息到目标窗口 ;以寄送方式发送计时消息到所述目标窗口创建的辅助窗口,所述辅助窗口与所述目标窗口在同一个进程中,并且所述辅助窗口与所述目标窗口对应的消息队列相同;设置预设时间,当在所述预设时间内获知所述辅助窗口接收到所述计时消息时,继续执行下一个模拟操作。由于系统设置中即时消息的优先级低于模拟操作对应的消息,因此通过获知辅助窗口接收到处理优先级较低的计时消息,从而执行下一个模拟操作,使得可以解决因目标窗口出现“卡死”现象导致的模拟程序对应的进程而出现的“卡死”现象,以及解决当模拟程序不等目标窗口处理完消息便执行下一个模拟操作,导致因执行过快影响下一个模拟操作执行后的效果的问题。
[0089]需说明的是,以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
[0090]通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件的方式来实现,当然也可以通过专用硬件包括专用集成电路、专用CPU、专用存储器、专用元器件等来实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在可读取的存储介质中,如计算机的软盘,U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)>磁碟或者光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
[0091]本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置和系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。
[0092]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
【主权项】
1.一种消息处理方法,其特征在于,包括: 以寄送方式发送模拟操作对应的消息到目标窗口,以便所述目标窗口接收并处理所述消息; 以寄送方式发送计时消息到所述目标窗口创建的辅助窗口,所述辅助窗口与所述目标窗口在同一个进程中,并且所述辅助窗口与所述目标窗口对应的消息队列相同; 设置预设时间,当在所述预设时间内获知所述辅助窗口接收到所述计时消息时,继续执行下一个模拟操作。2.根据权利要求1所述的方法,其特征在于,在所述以寄送方式发送计时消息到所述目标窗口创建的辅助窗口之前,还包括: 设置所述目标窗口和所述辅助窗口对应的进程与所述模拟程序对应的进程之间的通信方式,以便所述模拟程序对应的进程获知所述辅助窗口接收到了所述计时消息。3.根据权利要求2所述的方法,其特征在于,所述通信方式至少包括通过系统信号进行进程间通信、通过系统消息进行进程间通信。4.根据权利要求3所述的方法,其特征在于,所述设置所述目标窗口和所述辅助窗口对应的进程与所述模拟程序对应的进程之间的通信方式,包括: 创建所述系统信号,并设置所述系统信号的值为第一值;或者, 设置所述系统信号的值为第一值;或者, 发送系统消息,所述系统消息用于通知所述辅助窗口接收到所述计时消息后反馈响应消息,所述响应消息为所述辅助窗口因接收到所述计时消息而反馈的消息。5.根据权利要求4所述的方法,其特征在于,所述当在所述预设时间内获知所述辅助窗口接收到所述计时消息时,继续执行下一个模拟操作,包括: 当在所述预设时间内监测到所述系统信号的值为第二值时,继续执行下一个模拟操作。6.根据权利要求4所述的方法,其特征在于,所述当在所述预设时间内获知所述辅助窗口接收到所述计时消息时,继续执行下一个模拟操作,包括: 当在所述预设时间内接收到所述辅助窗口发送的所述响应消息时,继续执行下一个模拟操作。7.一种消息处理装置,其特征在于,包括: 发送单元,用于以寄送方式发送模拟操作对应的消息到目标窗口,以便所述目标窗口接收并处理所述消息; 设置单元,用于设置预设时间; 所述发送单元,还用于以寄送方式发送计时消息到所述目标窗口创建的辅助窗口,所述辅助窗口与所述目标窗口在同一个进程中,并且所述辅助窗口与所述目标窗口对应的消息队列相同; 处理单元,用于当在所述设置单元设置的所述预设时间内获知所述辅助窗口接收到所述计时消息时,继续执行下一个模拟操作。8.根据权利要求7所述的装置,其特征在于, 所述设置单元,还用于设置所述目标窗口和所述辅助窗口对应的进程与所述模拟程序对应的进程之间的通信方式,以便所述模拟程序对应的进程获知所述辅助窗口接收到了所述计时消息。9.根据权利要求8所述的装置,其特征在于,所述通信方式至少包括通过系统信号进行进程间通信、通过系统消息进行进程间通信。10.根据权利要求9所述的装置,其特征在于,所述设置单元,包括: 创建模块,用于创建所述系统信号,设置模块,用于设置所述系统信号的值为第一值;或者, 设置模块,用于设置所述系统信号的值为第一值;或者, 所述发送单元,用于发送系统消息,所述系统消息用于通知所述辅助窗口接收到所述计时消息后反馈响应消息,所述响应消息为所述辅助窗口因接收到所述计时消息而反馈的消息。11.根据权利要求10所述的装置,其特征在于,所述处理单元,用于: 当在所述预设时间内监测到所述系统信号的值为第二值时,继续执行下一个模拟操作。12.根据权利要求10所述的装置,其特征在于,所述处理单元,用于: 当在所述预设时间内接收到所述辅助窗口发送的所述响应消息时,继续执行下一个模拟操作。
【专利摘要】本发明公开一种消息处理方法及装置,涉及信息技术领域,使得可以解决因目标窗口出现“卡死”现象导致的模拟程序对应的进程而出现的“卡死”现象,以及解决当目标窗口的状态发生改变导致影响模拟程序对应的进程处理下一个模拟操作的情况。本发明以寄送方式发送模拟操作对应的消息到目标窗口;以寄送方式发送计时消息到所述目标窗口创建的辅助窗口,所述辅助窗口与所述目标窗口在同一个进程中,并且所述辅助窗口与所述目标窗口对应的消息队列相同;设置预设时间,当在所述预设时间内获知所述辅助窗口接收到所述计时消息时,继续执行下一个模拟操作。本发明适于对消息进行处理时采用。
【IPC分类】G06F9/48
【公开号】CN104899088
【申请号】CN201410075643
【发明人】潘在亮, 赖勇辉
【申请人】腾讯科技(深圳)有限公司
【公开日】2015年9月9日
【申请日】2014年3月3日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1