CN106326019B - Ppt状态通知方法和*** - Google Patents

Ppt状态通知方法和*** Download PDF

Info

Publication number
CN106326019B
CN106326019B CN201610695752.3A CN201610695752A CN106326019B CN 106326019 B CN106326019 B CN 106326019B CN 201610695752 A CN201610695752 A CN 201610695752A CN 106326019 B CN106326019 B CN 106326019B
Authority
CN
China
Prior art keywords
ppt
application program
message
state change
state
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201610695752.3A
Other languages
English (en)
Other versions
CN106326019A (zh
Inventor
李春
边肖翔
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Guangzhou Shiyuan Electronics Thecnology Co Ltd
Guangzhou Shirui Electronics Co Ltd
Original Assignee
Guangzhou Shiyuan Electronics Thecnology Co Ltd
Guangzhou Shirui Electronics Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Guangzhou Shiyuan Electronics Thecnology Co Ltd, Guangzhou Shirui Electronics Co Ltd filed Critical Guangzhou Shiyuan Electronics Thecnology Co Ltd
Priority to CN201610695752.3A priority Critical patent/CN106326019B/zh
Priority to PCT/CN2016/113166 priority patent/WO2018032695A1/zh
Publication of CN106326019A publication Critical patent/CN106326019A/zh
Application granted granted Critical
Publication of CN106326019B publication Critical patent/CN106326019B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/543User-generated data transfer, e.g. clipboards, dynamic data exchange [DDE], object linking and embedding [OLE]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)
  • Telephone Function (AREA)

Abstract

本发明涉及一种PPT状态通知方法和***,PPT状态通知方法包括:通过COM技术启动PPT应用程序,通过COM技术将预设的回调对象注入到PPT应用程序,以使PPT应用程序在PPT状态变化时调用回调对象;接收回调对象发送的PPT状态改变信息,根据PPT状态改变信息生成通知消息并发送至接收端。如此,通过采用COM技术与PPT应用程序建立链接并通信,使得PPT状态变化后会主动通知,不需要频繁的请求PPT接口去获取状态,节省了程序资源,也提高了交互效率。同时,可以实时知道PPT状态的改变,不局限于查询PPT状态的时机。

Description

PPT状态通知方法和***
技术领域
本发明涉及多媒体技术领域,特别是涉及一种PPT状态通知方法和***。
背景技术
PPT(Power Point)作为一种演示文稿软件,广泛应用于办公、学习、教育等场景。随着科技的发展,终端与终端之间还可以实现PPT协同演示,例如,PC(Personal Computer个人电脑)端播放PPT,手机端通过与PC端通信,可以知道PC端PPT的状态,手机端的用户可以根据PPT的状态远程控制PC端,或者手机端与PC端实现同步播放。
传统的实现手机端获取PC端PPT状态的方式是需要不断的请求PPT接口。这样的方式既浪费程序资源,而且容易出现请求故障问题,使得交互效率低。
发明内容
基于此,有必要针对上述问题,提供一种可以主动通知PPT状态、提高交互效率的PPT状态通知方法和***。
一种PPT状态通知方法,包括如下步骤:
通过COM技术启动PPT应用程序;
通过COM技术将预设的回调对象注入到所述PPT应用程序,以使所述PPT应用程序在PPT状态变化时调用所述回调对象;
接收所述回调对象发送的PPT状态改变信息;
根据所述PPT状态改变信息生成通知消息并发送至接收端。
一种PPT状态通知***,包括:
功能链接模块,用于通过COM技术启动PPT应用程序;
对象注入模块,用于通过COM技术将预设的回调对象注入到所述PPT应用程序,以使所述PPT应用程序在PPT状态变化时调用所述回调对象;
信息接收模块,用于接收所述回调对象发送的PPT状态改变信息;
消息发送模块,用于根据所述PPT状态改变信息生成通知消息并发送至接收端。
上述PPT状态通知方法和***,通过COM技术启动PPT应用程序,通过COM技术将预设的回调对象注入到PPT应用程序,以使PPT应用程序在PPT状态变化时调用回调对象,然后接收回调对象发送的PPT状态改变信息,根据PPT状态改变信息生成通知消息并发送至接收端。如此,通过采用COM技术与PPT应用程序建立链接并通信,使得PPT状态变化后会主动通知,不需要频繁的请求PPT接口去获取状态,节省了程序资源,也提高了交互效率。同时,可以实时知道PPT状态的改变,不局限于查询PPT状态的时机。
附图说明
图1为一实施例中PPT状态通知方法的流程图;
图2为另一实施例中PPT状态通知方法的流程图;
图3为一实施例中PPT状态通知***的模块图;
图4为另一实施例中PPT状态通知***的模块图。
具体实施方式
参考图1,一实施例中的PPT状态通知方法,可以应用于可播放PPT的终端设备,该方法包括如下步骤。
S110:通过COM技术启动PPT应用程序。
可以通过检测***状态或查询安装软件列表,判断PPT应用程序是否安装,在安装PPT应用程序时,通过COM技术启动PPT应用程序。例如,PPT状态通知方法应用于一设备A,通过检测设备A的***状态或查询设备A的安装软件列表,即可以知道设备A是否安装有PPT应用程序。
COM(Component Object Model组件对象模型)技术,是微软公司为了使计算机软件的生产更加符合人类行为而开发的一种开发技术。COM为各种不同的应用软件之间搭起了桥梁,通过COM技术可以操作微软Office(办公)组件。
微软公司对外公布一个类:Microsoft.Office.Interop.PowerPoint.Application,开发人员创建这个类的实例就能启动PPT应用程序。通过COM技术启动PPT的时候存在两种情况:
一、启动前PPT应用程序未运行,此时通过创建PPT实例时在后台启动PPT进程,并不会出现PPT演示界面。
二、启动前PPT应用程序已运行,此时获取当前的PPT实例,通过该PPT实例能够获取当前处于激活状态的PPT文档。
S130:通过COM技术将预设的回调对象注入到PPT应用程序,以使PPT应用程序在PPT状态变化时调用回调对象。
对象是数据和方法的封装体。当一对象发生某事件时,它通常需向其它相关对象发送“消息”,请求它们作出一些处理,而处理事件的对象被称为“回调对象”。
Office组件中PPT应用程序提供了一系列链接点(相当于一个功能入口),链接点在注册的消息事件发生后,会主动调用对应的回调函数。采用COM技术通过链接点将预设的回调对象注入PPT应用程序,与PPT应用程序建立链接,从而PPT应用程序在PPT状态改变时可以主动调用回调对象,通过回调对象即可被动地准确获取PPT的状态变化。
S150:接收回调对象发送的PPT状态改变信息。
PPT应用程序主动调用回调对象后,回调对象根据PPT状态变化生成PPT状态改变信息并返回。
其中,PPT状态改变信息包括上翻页、下翻页、动画播放、幻灯片放映和放映退出。可以理解,在其他实施例中,PPT状态改变信息还可以包括其他状态的信息,在此不一一例举。
S170:根据PPT状态改变信息生成通知消息并发送至接收端。
通知消息用于告知接收端当前PPT所处的状态,接收端解析通知消息可以得到PPT状态改变信息,以便接收端根据PPT状态改变信息进行相应处理,例如,返回控制信号以控制改变PPT状态,或者控制改变接收端自身的PPT状态。
上述PPT状态通知方法,通过COM技术启动PPT应用程序,通过COM技术将预设的回调对象注入到PPT应用程序,以使PPT应用程序在PPT状态变化时调用回调对象,然后接收回调对象发送的PPT状态改变信息,根据PPT状态改变信息生成通知消息并发送至接收端。如此,通过采用COM技术与PPT应用程序建立链接并通信,使得PPT状态变化后会主动通知,不需要频繁的请求PPT接口去获取状态,节省了程序资源,也提高了交互效率。同时,可以实时知道PPT状态的改变,不局限于查询PPT状态的时机。
在一实施例中,参考图2,步骤S110之前,还包括步骤S100。
S100:建立负责生成PPT状态改变信息的回调对象。
建立回调对象具体是添加一段程序,用于被调用时获取PPT状态,并生成PPT状态改变信息。通过预先建立回调对象,方便后续直接将回调对象注入PPT程序。
在一实施例中,参考图2,步骤S110之后,步骤S130之前,还包括步骤S120。
S120:判断是否成功启动PPT应用程序。若是,则执行步骤S130。若否,可以不操作,或者返回步骤S110以便再一次启动PPT应用程序。
通过在将回调对象注入PPT应用程序之前,判断是否成功启动PPT应用程序,避免无用操作而浪费程序,提高程序空间利用率。
在一实施例中,步骤S170之后还包括步骤(a1)至步骤(a2)。
步骤(a1):接收接收端返回的反馈消息。
反馈消息由接收端发送。反馈消息用于指示接收端是否成功接收到通知消息。
步骤(a2):根据反馈消息判断接收端是否接收到通知消息。若是,则表示接收端成功接收到通知消息。若否,返回执行步骤S170。
通过步骤(a1)和步骤(a2),在发送通知消息之后获取接收端返回的反馈消息,在根据反馈消息判断接收端没有接收到通知消息时,返回步骤S170以便再次发送通知消息,可确保接收端成功接收到通知消息,提高与接收端交互的成功率。
一具体应用例中,利用上述PPT状态通知方法编程得到一处理程序,处理程序内建立有回调对象,该处理程序应用于设备A,设备A与作为接收端的设备B进行通信以完成PPT协同演示。设备A的PPT应用程序执行翻页操作,会调用回调对象,通过调用该回调对象发送PPT状态改变消息至给处理程序,处理程序根据PPT状态改变消息发送通知消息给备B,设备B根据通知消息获取到PPT状态改变消息后,可以执行相同的状态变化,完成协同演示。
参考图3,一实施例中的PPT状态通知***,可以应用于可播放PPT的终端设备,该***包括功能链接模块110、对象注入模块130、信息接收模块150和消息发送模块170。
功能链接模块110用于通过COM技术启动PPT应用程序。
可以通过检测***状态或查询安装软件列表,判断PPT应用程序是否安装,在安装PPT应用程序时,通过COM技术启动PPT应用程序。例如,PPT状态通知方法应用于一设备A,通过检测设备A的***状态或查询设备A的安装软件列表,即可以知道设备A是否安装有PPT应用程序。
对象注入模块130用于通过COM技术将预设的回调对象注入到PPT应用程序,以使PPT应用程序在PPT状态变化时调用回调对象。
Office组件中PPT应用程序提供了一系列链接点(相当于一个功能入口),链接点在注册的消息事件发生后,会主动调用对应的回调函数。对象注入模块130通过采用COM技术通过链接点将预设的回调对象注入PPT应用程序,与PPT应用程序建立链接,从而PPT应用程序在PPT状态改变时可以主动调用回调对象,通过回调对象即可被动地准确获取PPT的状态变化。
信息接收模块150用于接收回调对象发送的PPT状态改变信息。
PPT应用程序主动调用回调对象后,回调对象根据PPT状态变化生成PPT状态改变信息并返回。
其中,PPT状态改变信息包括上翻页、下翻页、动画播放、幻灯片放映和放映退出。可以理解,在其他实施例中,PPT状态改变信息还可以包括其他状态的信息,在此不一一例举。
消息发送模块170用于根据PPT状态改变信息生成通知消息并发送至接收端。
通知消息用于告知接收端当前PPT所处的状态,接收端解析通知消息可以得到PPT状态改变信息,以便接收端根据PPT状态改变信息进行相应处理,例如,返回控制信号以控制改变PPT状态,或者控制改变接收端自身的PPT状态。
上述PPT状态通知***,功能链接模块110通过COM技术启动PPT应用程序,对象注入模块130通过COM技术将预设的回调对象注入到PPT应用程序,以使PPT应用程序在PPT状态变化时调用回调对象,然后信息接收模块150接收回调对象发送的PPT状态改变信息,消息发送模块170根据PPT状态改变信息生成通知消息并发送至接收端。如此,通过采用COM技术与PPT应用程序建立链接并通信,使得PPT状态变化后会主动通知,不需要频繁的请求PPT接口去获取状态,节省了程序资源,也提高了交互效率。同时,可以实时知道PPT状态的改变,不局限于查询PPT状态的时机。
在一实施例中,参考图4,上述PPT状态通知***还包括对象建立模块100,用于建立负责生成PPT状态改变信息的回调对象。建立回调对象具体是添加一段程序,用于被调用时获取PPT状态,并生成PPT状态改变信息。通过预先建立回调对象,方便后续直接将回调对象注入PPT程序。
在一实施例中,参考图4,上述PPT状态通知***还包括启动分析模块120,用于判断是否成功启动PPT应用程序,在成功启动PPT应用程序时,控制执行对象注入模块130的功能。具体地,在没有成功启动PPT应用程序时,启动分析模块120可以不操作,也可以控制功能链接模块110再一次启动PPT应用程序。
通过在将回调对象注入PPT应用程序之前,判断是否成功启动PPT应用程序,避免无用操作而浪费程序,提高程序空间利用率。
在一实施例中,上述PPT状态通知***还包括反馈处理模块(图未示),用于接收接收端返回的反馈消息,根据反馈消息判断接收端是否接收到通知消息,若否,控制消息发送模块170再次根据PPT状态改变信息生成通知消息并发送至接收端。
反馈消息由接收端发送。反馈消息用于指示接收端是否成功接收到通知消息。通过采用反馈处理模块,在发送通知消息之后获取接收端返回的反馈消息,在根据反馈消息判断接收端没有接收到通知消息时,控制消息发送模块170再次根据PPT状态改变信息生成通知消息并发送至接收端,可确保接收端成功接收到通知消息,提高与接收端交互的成功率。
以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

Claims (8)

1.一种PPT状态通知方法,其特征在于,包括如下步骤:
通过COM技术启动PPT应用程序;
判断是否成功启动所述PPT应用程序;若是,则执行下一步骤;若否,返回上一步骤以便再一次启动PPT应用程序;
通过COM技术将预设的回调对象注入到所述PPT应用程序,以使所述PPT应用程序在PPT状态变化时调用所述回调对象;
接收所述回调对象发送的PPT状态改变信息;
根据所述PPT状态改变信息生成通知消息并发送至接收端。
2.根据权利要求1所述的PPT状态通知方法,其特征在于,所述PPT状态改变信息包括上翻页、下翻页、动画播放、幻灯片放映和放映退出。
3.根据权利要求1所述的PPT状态通知方法,其特征在于,所述通过COM技术启动PPT应用程序的步骤之前,还包括步骤:
建立负责生成所述PPT状态改变信息的回调对象。
4.根据权利要求1所述的PPT状态通知方法,其特征在于,所述根据所述PPT状态改变信息生成通知消息并发送至接收端的步骤之后,还包括步骤:
接收所述接收端返回的反馈消息;
根据所述反馈消息判断所述接收端是否接收到所述通知消息;
若否,返回所述根据所述PPT状态改变信息生成通知消息并发送至接收端的步骤。
5.一种PPT状态通知***,其特征在于,包括:
功能链接模块,用于通过COM技术启动PPT应用程序;
启动分析模块,用于判断是否成功启动所述PPT应用程序;若是,则执行对象注入模块的功能;若否,则控制功能链接模块再一次启动PPT应用程序;
对象注入模块,用于通过COM技术将预设的回调对象注入到所述PPT应用程序,以使所述PPT应用程序在PPT状态变化时调用所述回调对象;
信息接收模块,用于接收所述回调对象发送的PPT状态改变信息;
消息发送模块,用于根据所述PPT状态改变信息生成通知消息并发送至接收端。
6.根据权利要求5所述的PPT状态通知***,其特征在于,所述PPT状态改变信息包括上翻页、下翻页、动画播放、幻灯片放映和放映退出。
7.根据权利要求5所述的PPT状态通知***,其特征在于,还包括对象建立模块,用于建立负责生成所述PPT状态改变信息的回调对象。
8.根据权利要求5所述的PPT状态通知***,其特征在于,还包括反馈处理模块,用于接收所述接收端返回的反馈消息,根据所述反馈消息判断所述接收端是否接收到所述通知消息,若否,控制所述消息发送模块再次根据所述PPT状态改变信息生成通知消息并发送至接收端。
CN201610695752.3A 2016-08-19 2016-08-19 Ppt状态通知方法和*** Active CN106326019B (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201610695752.3A CN106326019B (zh) 2016-08-19 2016-08-19 Ppt状态通知方法和***
PCT/CN2016/113166 WO2018032695A1 (zh) 2016-08-19 2016-12-29 Ppt状态通知方法和***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610695752.3A CN106326019B (zh) 2016-08-19 2016-08-19 Ppt状态通知方法和***

Publications (2)

Publication Number Publication Date
CN106326019A CN106326019A (zh) 2017-01-11
CN106326019B true CN106326019B (zh) 2019-09-03

Family

ID=57743503

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610695752.3A Active CN106326019B (zh) 2016-08-19 2016-08-19 Ppt状态通知方法和***

Country Status (2)

Country Link
CN (1) CN106326019B (zh)
WO (1) WO2018032695A1 (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107168622B (zh) * 2017-05-11 2021-01-01 北京大生在线科技有限公司 多端课件实时互动方法及***
CN110377895A (zh) * 2019-07-24 2019-10-25 上海宝尊电子商务有限公司 一种针对数据产品购物车式导出ppt文件的交互方法

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6059838A (en) * 1997-06-06 2000-05-09 Microsoft Corporation Method and system for licensed design and use of software objects
CN1284076C (zh) * 2003-10-20 2006-11-08 广东省电信有限公司科学技术研究院 一种在网络环境中协同播放幻灯片文件的方法
CN101291335B (zh) * 2008-06-13 2011-05-11 中兴通讯股份有限公司 一种基于浏览器获取服务器动态数据的方法及装置
CN102722336A (zh) * 2012-06-12 2012-10-10 桂林电子科技大学 编辑与演示操作同步跟踪的Office无线演讲***及同步跟踪方法
CN104064201A (zh) * 2014-06-13 2014-09-24 广州视睿电子科技有限公司 数据同步方法和***

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110025818A1 (en) * 2006-11-07 2011-02-03 Jonathan Gallmeier System and Method for Controlling Presentations and Videoconferences Using Hand Motions

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6059838A (en) * 1997-06-06 2000-05-09 Microsoft Corporation Method and system for licensed design and use of software objects
CN1284076C (zh) * 2003-10-20 2006-11-08 广东省电信有限公司科学技术研究院 一种在网络环境中协同播放幻灯片文件的方法
CN101291335B (zh) * 2008-06-13 2011-05-11 中兴通讯股份有限公司 一种基于浏览器获取服务器动态数据的方法及装置
CN102722336A (zh) * 2012-06-12 2012-10-10 桂林电子科技大学 编辑与演示操作同步跟踪的Office无线演讲***及同步跟踪方法
CN104064201A (zh) * 2014-06-13 2014-09-24 广州视睿电子科技有限公司 数据同步方法和***

Also Published As

Publication number Publication date
WO2018032695A1 (zh) 2018-02-22
CN106326019A (zh) 2017-01-11

Similar Documents

Publication Publication Date Title
CN110459221B (zh) 多设备协同语音交互的方法和装置
CN102880514B (zh) 一种调用应用程序的方法和装置
CN107241563B (zh) 视频传输的方法、智能移动终端及具有存储功能的装置
CN104394191A (zh) 远程控制移动终端的方法、控制终端及***
CN108650667B (zh) 终端调度方法和装置
US8449451B2 (en) Method and apparatus that enables remote operation of a pleasuring device through a communications network
CN108170285B (zh) 一种电子设备的交互控制方法及装置
CN112469096B (zh) 小区切换方法及装置
KR102615710B1 (ko) 멀티캐스트 서비스의 전송 방법, 전송 처리 방법 및 관련 장치
CN112312324B (zh) 位置信息发送装置及方法
CN106326019B (zh) Ppt状态通知方法和***
CN105657634A (zh) 实现终端之间远程协助的方法、业务协助服务器、装置和***
KR102020358B1 (ko) 단말 및 그 단말에서 애플리케이션 동기화 방법
CN106843975A (zh) 扩展html5应用功能的方法及装置
CN104243680A (zh) 一种信息处理方法及电子设备
CN110290139B (zh) 消息传输方法及装置
CN105120524A (zh) 一种建立通信连接的方法和电子设备
WO2023061347A1 (zh) 通话处理方法、装置、电子设备及存储介质
CN109165197B (zh) 一种文件处理方法、终端及服务器
CN102868837A (zh) 电话会议控制***和电话会议控制方法
JP2024509804A (ja) 通話確立方法、装置、電子機器及び可読記憶媒体
CN112333190B (zh) 会话控制方法、会话控制设备及计算机可读存储介质
US11082826B2 (en) Emergency communication method and apparatus
CN104581402B (zh) 一种交互控制方法及电子设备
CN113301559A (zh) 终端能力上报方法、装置和电子设备

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant