CN106126056B - 一种基于PowerPoint的幻灯片自动创建方法及装置 - Google Patents

一种基于PowerPoint的幻灯片自动创建方法及装置 Download PDF

Info

Publication number
CN106126056B
CN106126056B CN201610420616.3A CN201610420616A CN106126056B CN 106126056 B CN106126056 B CN 106126056B CN 201610420616 A CN201610420616 A CN 201610420616A CN 106126056 B CN106126056 B CN 106126056B
Authority
CN
China
Prior art keywords
slide
command bar
newly
built
function
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
CN201610420616.3A
Other languages
English (en)
Other versions
CN106126056A (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.)
Fujian Tianquan Educational Technology Ltd
Original Assignee
Fujian Tianquan Educational Technology 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 Fujian Tianquan Educational Technology Ltd filed Critical Fujian Tianquan Educational Technology Ltd
Priority to CN201610420616.3A priority Critical patent/CN106126056B/zh
Publication of CN106126056A publication Critical patent/CN106126056A/zh
Application granted granted Critical
Publication of CN106126056B publication Critical patent/CN106126056B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04847Interaction techniques to control parameter settings, e.g. interaction with sliders or dials

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

一种基于PowerPoint的幻灯片自动创建方法,其中包括如下步骤,接收用户创建请求,获取当前活动的文档窗口对象,通过文档窗口对象获取命令栏对象,遍历命令栏对象中的控件对象名称,判断是否为新建幻灯片对象,若判断为是,则调用新建幻灯片对象的执行接口。解决幻灯片自动创建的问题。

Description

一种基于PowerPoint的幻灯片自动创建方法及装置
技术领域
本发明涉及软件应用领域,尤其涉及一种PowerPoint的幻灯片自动创建方法及装置。
背景技术
目前在PowerPoint中新建幻灯片自动化的操作,首先要获得当前选中的幻灯片的Index,然后通过幻灯片集合在选中幻灯片的后面新建一页。该方法存在以下缺点:1)如果选中两页幻灯片中间位置,则没办法***到两页幻灯片的中间。2)新建的幻灯片没有当前演示文档的主题样式,只是一个完全空白的幻灯片页。
发明内容
为此,需要提供一种新的基于PowerPoint的幻灯片自动创建方法,解决幻灯片自动创建的问题。
为实现上述目的,发明人提供了一种基于PowerPoint的幻灯片自动创建方法,包括如下步骤,接收用户创建请求,获取当前活动的文档窗口对象,通过文档窗口对象获取命令栏对象,遍历命令栏对象中的控件对象名称,判断是否为新建幻灯片对象,若判断为是,则调用新建幻灯片对象的执行接口。
进一步地,包括如下步骤:通过PowerPoint对象指针调用函数GetActiveWindow来获得DocumentWindowPtr当前文档窗口对象指针;
通过文档窗口对象指针调用函数GetCommandBars来获得_CommandBarsPtr命令栏对象指针;
通过命令栏对象指针调用函数GetCount,得到当前命令栏控件的总数;
通过函数GetItem遍历命令栏,获得CommandBarControlPtr命令栏控件对象;
通过函数GetaccName获得命令栏控件对象的名称,判断是否是新建幻灯片控件。
具体地,包括如下步骤,若判断为是可用状态的新建幻灯片控件,调用命令栏控件对象的Execute函数,执行新建操作。
一种基于PowerPoint的幻灯片自动创建装置,包括对象获取模块、遍历判断模块、调用执行模块,所述对象获取模块用于在接收到用户创建请求后获取当前活动的文档窗口对象,通过文档窗口对象获取命令栏对象,所述遍历判断模块用于遍历命令栏对象中的控件对象名称,判断是否为新建幻灯片对象,所述调用执行模块用于在判断为时调用新建幻灯片对象的执行接口。
进一步地,所述对象获取模块用于通过PowerPoint对象指针调用函数GetActiveWindow来获得DocumentWindowPtr当前文档窗口对象指针,通过文档窗口对象指针调用函数GetCommandBars来获得_CommandBarsPtr命令栏对象指针,通过函数GetItem遍历命令栏,获得CommandBarControlPtr命令栏控件对象;
所述遍历判断模块用于通过函数GetaccName获得命令栏控件对象的名称,判断是否是新建幻灯片控件;
所述调用执行模块用于调用命令栏控件对象的Execute函数。
具体地,包括新建模块,所述新建模块用于在判断为是可用状态的新建幻灯片控件,调用命令栏控件对象的Execute函数,执行新建操作。
区别于现有技术,上述技术方案可以通过接受用户创建请求,调用PowerPoint命令栏中的创建接口,解决幻灯片自动创建的问题,并能够获得统一主题的新建演示文稿。
附图说明
图1为本发明具体实施方式所述的方法流程图;
图2为本发明具体实施方式所述的方法流程图;
图3为本发明具体实施方式所述的装置模块图。
附图标记说明:
300、对象获取模块;
302、遍历判断模块;
304、调用执行模块;
306、新建模块。
具体实施方式
为详细说明技术方案的技术内容、构造特征、所实现目的及效果,以下结合具体实施例并配合附图详予说明。
请参阅图1,为本发明一种基于PowerPoint的幻灯片自动创建方法,包括如下步骤,S100接收用户创建请求,S102获取当前活动的文档窗口对象,S104通过文档窗口对象获取命令栏对象,S106遍历命令栏对象中的控件对象名称,判断是否为新建幻灯片对象,S108若判断为是,则调用新建幻灯片对象的执行接口。具体地,所述用户创建请求可以是一段命令符号,其来源可以是鼠标、键盘、激光笔等物件被用户激活(如点击、按钮等)对本发明自动创建装置发出的信号,在接收到用户创建请求后,获取当前处于活动状态的演示文稿的文档窗口,获取文档对象、通过文档对象获取其命令栏的对象,每个文档窗口都有对应的命令栏对象,如果不通过文档窗口来区得对应的命令栏对象,就有可能获得其它文档窗口的命令栏对象。这样会导致操作的不是活动的文档窗口。命令栏一般包括多个指令控件,在获取控件对象后对名称进行遍历,判断其是否为新建幻灯片控件,当判断符合,便调取新建幻灯片控件的执行接口,新建了一个幻灯片页面。通过上述方法,达到了自动创建幻灯片的效果。
在其他一些进一步的实施例中,如图2所示,本方法包括如下步骤:通过PowerPoint对象指针调用函数GetActiveWindow来获得DocumentWindowPtr当前文档窗口对象指针;
通过文档窗口对象指针调用函数GetCommandBars来获得_CommandBarsPtr命令栏对象指针;
通过命令栏对象指针调用函数GetCount,得到当前命令栏控件的总数;
通过函数GetItem遍历命令栏,获得CommandBarControlPtr命令栏控件对象;
通过函数GetaccName获得命令栏控件对象的名称,判断是否是新建幻灯片控件。
在图2所示的实施例中,方法从步骤初始化文档对象开始,当打开文档成功后,获得当前激活有文档窗口对象的DocumentWindowPtr指针,随后判断文档窗口对象是否为NULL,如是,则结束方法,如否,则获得命令栏对象_CommandBarsPtr,再判断命令栏对象是否为NULL,如是则结束,否则获得命令栏中对象命令控件数,根据控件数进行遍历操作,为的是控制遍历的循环次数,获得命令控件对象CommandBarControlPtr,并检测命令控件对象的名称,判断是否为新建幻灯片控件,如是则执行新建,如否则返回继续遍历。通过上述方法,解决了自动新建幻灯片的问题。
在具体的实施例中,包括如下步骤,若判断为是可用状态的新建幻灯片控件,调用命令栏控件对象的Execute函数,执行新建操作。Execute函数的内部执行流程,1)获得前一页幻灯片,获得幻灯片位置(A)并获得幻灯片的主题(B)。2)在位置A的后面***一页新的幻灯片(C)。3)判断B是否为NULL,不为NULL则应用于幻灯片C。因此,通过执行调用Execute函数接口就能够与上下页格式进行关联。命令控件对象中的Execute函数是执行接口,通过调用执行接口进行新建操作,避免了程序运行错误的产生,提高了本方法的实用性及安全性。
请参阅图3,为一种基于PowerPoint的幻灯片自动创建装置,可以运行于装有PowerPoint的电脑中,本装置可以是应用程序,也可以是优化插件等多种实施方式,本装置包括对象获取模块300、遍历判断模块302、调用执行模块304,所述对象获取模块300用于在接收到用户创建请求后获取当前活动的文档窗口对象,通过文档窗口对象获取命令栏对象,所述遍历判断模块302用于遍历命令栏对象中的控件对象名称,判断是否为新建幻灯片对象,所述调用执行模块304用于在判断为时调用新建幻灯片对象的执行接口。上述装置设计,达到了自动创建幻灯片的效果。解决了幻灯片自动创建的问题。
进一步的实施例中,所述对象获取模块300用于通过PowerPoint对象指针调用函数GetActiveWindow来获得DocumentWindowPtr当前文档窗口对象指针,通过文档窗口对象指针调用函数GetCommandBars来获得_CommandBarsPtr命令栏对象指针,通过函数GetItem遍历命令栏,获得CommandBarControlPtr命令栏控件对象;
所述遍历判断模块302用于通过函数GetaccName获得命令栏控件对象的名称,判断是否是新建幻灯片控件;
所述调用执行模块304用于调用命令栏控件对象的Execute函数。通过上述方法,更好地解决了自动新建幻灯片的问题。
具体地,包括新建模块306,所述新建模块306用于在判断为是可用状态的新建幻灯片控件,调用命令栏控件对象的Execute函数,执行新建操作。通过调用执行接口进行新建操作,避免了程序运行错误的产生,提高了本装置的实用性及安全性。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括……”或“包含……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的要素。此外,在本文中,“大于”、“小于”、“超过”等理解为不包括本数;“以上”、“以下”、“以内”等理解为包括本数。
本领域内的技术人员应明白,上述各实施例可提供为方法、装置、或计算机程序产品。这些实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。上述各实施例涉及的方法中的全部或部分步骤可以通过程序来指令相关的硬件来完成,所述的程序可以存储于计算机设备可读取的存储介质中,用于执行上述各实施例方法所述的全部或部分步骤。所述计算机设备,包括但不限于:个人计算机、服务器、通用计算机、专用计算机、网络设备、嵌入式设备、可编程设备、智能移动终端、智能家居设备、穿戴式智能设备、车载智能设备等;所述的存储介质,包括但不限于:RAM、ROM、磁碟、磁带、光盘、闪存、U盘、移动硬盘、存储卡、记忆棒、网络服务器存储、网络云存储等。
上述各实施例是参照根据实施例所述的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到计算机设备的处理器以产生一个机器,使得通过计算机设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机设备以特定方式工作的计算机设备可读存储器中,使得存储在该计算机设备可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机设备上,使得在计算机设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已经对上述各实施例进行了描述,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改,所以以上所述仅为本发明的实施例,并非因此限制本发明的专利保护范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围之内。

Claims (2)

1.一种基于PowerPoint的幻灯片自动创建方法,其特征在于,包括如下步骤,运行于装有PowerPoint的电脑中的应用程序或优化插件接收用户创建请求,获取当前活动的文档窗口对象,通过文档窗口对象获取命令栏对象,遍历命令栏对象中的控件对象名称,判断是否为新建幻灯片对象,若判断为是,则调用新建幻灯片对象的执行接口;
其中,通过PowerPoint对象指针调用函数GetActiveWindow来获得DocumentWindowPtr当前文档窗口对象指针;
通过文档窗口对象指针调用函数GetCommandBars来获得_CommandBarsPtr命令栏对象指针;
通过命令栏对象指针调用函数GetCount,得到当前命令栏控件的总数;
通过函数GetItem遍历命令栏,获得CommandBarControlPtr命令栏控件对象;
通过函数GetaccName获得命令栏控件对象的名称,判断是否是新建幻灯片控件,若判断为是可用状态的新建幻灯片控件,调用命令栏控件对象的Execute函数,执行新建操作;
所述Execute函数的内部执行流程包括:获得前一页幻灯片,获得幻灯片位置,并获得幻灯片的主题;
在幻灯片位置的后面***一页新的幻灯片,判断所述幻灯片的主题是否为NULL,若否,则将所述幻灯片的主题应用于所述新的幻灯片。
2.一种基于PowerPoint的幻灯片自动创建装置,其特征在于,所述幻灯片自动创建装置为运行于装有PowerPoint的电脑中的应用程序或优化插件,包括对象获取模块、遍历判断模块、调用执行模块,所述对象获取模块用于在接收到用户创建请求后获取当前活动的文档窗口对象,通过文档窗口对象获取命令栏对象,所述遍历判断模块用于遍历命令栏对象中的控件对象名称,判断是否为新建幻灯片对象,所述调用执行模块用于在判断为是时调用新建幻灯片对象的执行接口;
所述对象获取模块用于通过PowerPoint对象指针调用函数GetActiveWindow来获得DocumentWindowPtr当前文档窗口对象指针,通过文档窗口对象指针调用函数GetCommandBars来获得_CommandBarsPtr命令栏对象指针,通过函数GetItem遍历命令栏,获得CommandBarControlPtr命令栏控件对象;
所述遍历判断模块用于通过函数GetaccName获得命令栏控件对象的名称,判断是否是新建幻灯片控件;
所述调用执行模块用于调用命令栏控件对象的Execute函数;
还包括新建模块,所述新建模块用于在判断为是可用状态的新建幻灯片控件,调用命令栏控件对象的Execute函数,执行新建操作;
所述Execute函数的内部执行流程包括:获得前一页幻灯片,获得幻灯片位置,并获得幻灯片的主题;
在幻灯片位置的后面***一页新的幻灯片,判断所述幻灯片的主题是否为NULL,若否,则将所述幻灯片的主题应用于所述新的幻灯片。
CN201610420616.3A 2016-06-13 2016-06-13 一种基于PowerPoint的幻灯片自动创建方法及装置 Active CN106126056B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201610420616.3A CN106126056B (zh) 2016-06-13 2016-06-13 一种基于PowerPoint的幻灯片自动创建方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610420616.3A CN106126056B (zh) 2016-06-13 2016-06-13 一种基于PowerPoint的幻灯片自动创建方法及装置

Publications (2)

Publication Number Publication Date
CN106126056A CN106126056A (zh) 2016-11-16
CN106126056B true CN106126056B (zh) 2021-01-26

Family

ID=57270547

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610420616.3A Active CN106126056B (zh) 2016-06-13 2016-06-13 一种基于PowerPoint的幻灯片自动创建方法及装置

Country Status (1)

Country Link
CN (1) CN106126056B (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108241600A (zh) * 2016-12-23 2018-07-03 珠海金山办公软件有限公司 一种新建幻灯片的样式设置方法及装置
CN107562887B (zh) * 2017-09-05 2020-09-04 北京华乐思教育科技有限公司 一种用于辅助ppt备课的资源引用***及方法

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102455843A (zh) * 2010-10-21 2012-05-16 浪潮乐金数字移动通信有限公司 一种ppt文件的操作控制方法和装置
CN105528332A (zh) * 2014-10-23 2016-04-27 珠海金山办公软件有限公司 一种演示文稿的处理方法及装置

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8977958B2 (en) * 2007-11-20 2015-03-10 Microsoft Technology Licensing, Llc Community-based software application help system
US8520000B2 (en) * 2008-07-02 2013-08-27 Icharts, Inc. Creation, sharing and embedding of interactive charts

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102455843A (zh) * 2010-10-21 2012-05-16 浪潮乐金数字移动通信有限公司 一种ppt文件的操作控制方法和装置
CN105528332A (zh) * 2014-10-23 2016-04-27 珠海金山办公软件有限公司 一种演示文稿的处理方法及装置

Also Published As

Publication number Publication date
CN106126056A (zh) 2016-11-16

Similar Documents

Publication Publication Date Title
US10565293B2 (en) Synchronizing DOM element references
US10732611B2 (en) System and method for generating machining control data of numerical control machine tool
WO2019000630A1 (zh) 多任务调度方法、***、应用服务器及计算机可读存储介质
US10033835B2 (en) System, method, and device for remotely operating a server
WO2017113732A1 (zh) 用户界面控件的布局方法及***、控制方法及***
CN108304676B (zh) 装配体三维模型自动重建方法、终端设备及存储介质
CN106610774B (zh) 网页表格编辑方法及装置
US20220350581A1 (en) Generating applications for versatile platform deployment
CN112306481A (zh) 图形化编程场景的代码展示方法、***、装置及存储介质
WO2023226371A1 (zh) 目标对象交互式重现的控制方法、装置、设备及存储介质
CN106126056B (zh) 一种基于PowerPoint的幻灯片自动创建方法及装置
CN112905441A (zh) 测试用例生成方法、测试方法、装置及设备
CN108874379B (zh) 页面的处理方法及装置
CN109558118B (zh) 创建智能小程序的原生组件的方法、装置、设备和存储介质
CN109086077A (zh) 一种应用程序的运行方法和装置
US20210097787A1 (en) Information presentation method and apparatus
CN111127601A (zh) 一种动画切换方法、装置、电子设备及存储介质
CN115470767A (zh) 一种文档处理方法、装置、电子设备及计算机可读介质
CN106547528B (zh) 一种界面布局方法以及装置
CN115391204A (zh) 自动驾驶服务的测试方法、装置、电子设备及存储介质
CN114647699A (zh) 一种数据同步方法、装置、电子设备及存储介质
CN113434073A (zh) 活动窗口的控制方法、装置、电子设备及可读存储介质
CN112287021A (zh) 数据实时同步参数的生成、同步方法及装置、存储介质、终端
CN107180107B (zh) Ionic框架下的手机附件上传选择文件的方法及***
CN116363260B (zh) 图像生成方法、装置及电子设备

Legal Events

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