CN103366012A - 一种基于文件同步状态的突变重叠图标实现方法 - Google Patents

一种基于文件同步状态的突变重叠图标实现方法 Download PDF

Info

Publication number
CN103366012A
CN103366012A CN201310322697XA CN201310322697A CN103366012A CN 103366012 A CN103366012 A CN 103366012A CN 201310322697X A CN201310322697X A CN 201310322697XA CN 201310322697 A CN201310322697 A CN 201310322697A CN 103366012 A CN103366012 A CN 103366012A
Authority
CN
China
Prior art keywords
file
icon
com
synchronous
icons
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.)
Pending
Application number
CN201310322697XA
Other languages
English (en)
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.)
Beijing Jinher Software Co Ltd
Original Assignee
Beijing Jinher Software 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 Beijing Jinher Software Co Ltd filed Critical Beijing Jinher Software Co Ltd
Priority to CN201310322697XA priority Critical patent/CN103366012A/zh
Publication of CN103366012A publication Critical patent/CN103366012A/zh
Pending legal-status Critical Current

Links

Images

Landscapes

  • User Interface Of Digital Computer (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明公开了一种基于文件同步状态的突变重叠图标实现方法,其应用于文件同步***中,所述文件同步***对文件路径为p下的所有文件与其被同步文件的同步状态进行同步监测,包括:创建多个表示文件不同同步状态的图标,并将这些图标通过多个实现文件图标覆盖的com组件注册到操作***外壳中;将多个com组件注册到操作***中;重启操作***桌面进程,使注册的多个com组件生效;当用户浏览文件路径为p的文件时,***外壳依次为该路径下的各文件在其文件图标上绘制一个重叠图标以表示该文件的同步状态;当有文件同步状态发生改变时,***外壳则重新对该文件进行重叠图标的绘制。本发明提供的方法能直观、形象、方便地将文件状态反映给用户。

Description

一种基于文件同步状态的突变重叠图标实现方法
技术领域
本发明属于文件同步领域技术中的文件状态显示技术,主要涉及一种基于文件同步状态的突变重叠图标实现方法。
背景技术
随着互联网技术、云计算技术、通信技术的发展与出现,越来越多的用户喜欢使用文件同步来管理终端上的文件,使得用户可以在不同地方与不同终端上及时的将文件更新同步到服务器,同时也方便的从服务器上获取文件信息,因此文件同步过程中用户所关心与重视的是文件状态的变更信息,故文件同步软件一般提供类似迅雷软件的文件同步进度列表供用户查看,但这样存在打断用户当前操作的缺点,需要用户去列表中查找其关心文件的同步状态,不能直观、形象、方便地将文件状态反映给用户。
发明内容
本发明基于现有技术的以上缺陷提出一种能直观显示文件同步状态的方法,即一种基于文件同步状态的突变重叠图标实现方法,其通过在资源管理器中文件的图标上覆盖一个小图标实现文件状态的显示,当文件状态发生改变时更改图标上覆盖的小图标来实现文件状态信息的变更。
本发明提供的技术方案如下:
一种基于文件同步状态的突变重叠图标实现方法,其应用于文件同步***中,所述文件同步***对文件路径为p下的所有文件与其被同步文件的同步状态进行同步监测,包括以下步骤:
步骤一、创建多个表示文件不同同步状态的图标,并将这些图标通过多个实现文件图标覆盖的com组件注册到操作***外壳中,每个com组件向操作***外壳注册一个表示某种文件同步状态的指定图标;
步骤二、将步骤一中的多个com组件注册到操作***中;
步骤三、重启操作***桌面进程,使步骤二中注册的多个com组件生效;
步骤四、当用户使用操作***资源管理器浏览文件路径为p的文件时,***外壳依次为该路径下的各文件在其文件图标上绘制一个重叠图标,所述重叠图标为各文件与其被同步文件的同步状态一致的文件同步状态图标;
步骤五、当文件同步***监测到文件路径p下的某一文件对应的被同步文件的同步状态发生改变时,则调用***函数通知***外壳主动为该文件重新绘制重叠图标,以实现文件重叠图标的刷新。
优选的是,所述步骤一中,创建三个分别表示未同步、同步中和已同步三种不同文件同步状态的图标。
优选的是,所述步骤一中,所述com组件通过暴露IShellIconOverlayIdentifier接口以实现文件图标覆盖,任一个com组件均通过实现所述IShellIconOverlayIdentifier接口的GetOverlayInfo方法向***外壳注册一个指定路径下创建好的表示某种文件同步状态的指定图标;
其中,所述IShellIconOverlayIdentifier接口为操作***提供给用户用于实现自定义图像的文件图标覆盖的接口。
优选的是,所述步骤一中还包括:
通过在各com组件中实现IShellIconOverlayIdentifier接口的GetPriority方法指定***外壳加载各com组件的优先级,以使***外壳能优先处理各com组件的文件图标覆盖功能。
优选的是,所述步骤四中包括:***外壳依次为路径p下的每一个文件向注册到操作***中的三个com组件进行询问,并根据各com组件的返回结果绘制相应的重叠图标。
优选的是,所述各com组件通过实现IShellIconOverlayIdentifier接口的IsMemberOf方法来返回结果,所述IsMemberOf方法包括:
通过文件同步***查询当前***外壳需要绘制重叠图标的文件对应的被同步文件的同步状态;然后
将查询得到的同步状态与自身注册的指定图标表示的同步状态进行比较,若二者一致,则通知***外壳为该文件绘制当前com组件注册的指定图标。
通过绘制文件同步状态的重叠图标来直观的将文件状态反映给用户,且能在文件同步状态发生改变时,表示文件同步状态的重叠图标也随之刷新。
本发明通过采用了操作***为用户提供的可实现文件图标覆盖的功能接口实现了在资源管理器中文件的图标上覆盖一个表示该文件不同同步状态的小图标的显示技术,当文件状态发生改变时更改图标上覆盖的小图标实现文件状态信息的变更。当用户使用资源管理器浏览操作文件时即可实时地观察到文件的同步状态,不会因额外的操作而打断用户当前操作,能形象、方便地为用户操作提供同步信息。
附图说明
图1为本发明所述com组件与操作***外壳shell的交互流程图。
图2为本发明多个com组件协同工作实现文件同步状态突变重叠图标的流程图。
图3为本发明所述基于文件同步状态的突变重叠图标实现方法的流程图。
具体实施方式
下面结合附图对本发明做进一步的详细说明,以令本领域技术人员参照说明书文字能够据以实施。
本发明提供一种基于文件同步状态的突变重叠图标实现方法,其应用于文件同步***中,所述文件同步***对文件路径为p下的所有文件与其被同步文件的同步状态进行同步监测,而实现本发明的方法旨在解决了两个问题:一是实现了在文件图标上覆盖一个小图标以显示当前文件的某种文件同步状态,二是当文件路径p下有文件的同步状态发生改变时,实现该文件图标覆盖的小图标的刷新。
对于第一个问题,流程图如图1所示,采取的技术方案如下:
第一步、com组件初始化,并通过暴露IShellIconOverlayIdentifier接口来实现文件图标覆盖功能,所述IShellIconOverlayIdentifier接口为操作***提供给用户用于实现自定义图像的文件图标覆盖的接口。通过实现所述IShellIconOverlayIdentifier接口的GetOverlayInfo方法向操作***外壳shell注册一个指定路径下创建好的表示某种同步状态的指定图标;
程序代码如下:
Figure BDA00003584927100041
第二步、在该com组件的IShellIconOverlayIdentifier接口的IsMemberOf方法中通知***外壳是否将该组件注册的图标覆盖到文件图标上面,其包括:
步骤一、通过文件同步***查询当前***外壳需要绘制重叠图标的文件对应的被同步文件的同步状态;
步骤二、将步骤一查询得到的同步状态与自身注册的指定图标表示的同步状态进行比较,若二者一致,则通知***外壳为该文件绘制当前com组件注册的指定图标。
程序代码如下:
Figure BDA00003584927100042
Figure BDA00003584927100051
第三步、将该com组件注册到操作***中,在注册表中添加注册项。
第四步、重启***桌面进程,使注册到***中的com组件生效。
至此,即完成了在文件图标上覆盖一个小图标以显示当前文件的某种文件同步状态。
其中,还可以通过在各com组件中实现IShellIconOverlayIdentifier接口的GetPriority方法指定***外壳加载各com组件的优先级,以使***外壳能优先处理各com组件的文件图标覆盖功能,其程序代码如下:
Figure BDA00003584927100052
对于第二个问题,也是本发明主要解决的问题,采取的技术方案如图3所示,包括:
301、创建多个表示文件不同同步状态的图标,并将这些图标通过多个实现文件图标覆盖的com组件注册到操作***外壳中,每个com组件向操作***外壳注册一个指定的文件同步状态图标;
本发明优选创建三个分别表示未同步、同步中和已同步三种不同文件同步状态的图标。也可以多于三种。
302、将301中的多个com组件注册到操作***中;
303、重启操作***桌面进程,使302中注册的多个com组件生效;
304、当用户使用操作***资源管理器浏览文件路径为p的文件时,***外壳依次为该路径下的各文件在其文件图标上绘制一个重叠图标,所述重叠图标为各文件与其被同步文件的同步状态一致的文件同步状态图标;
这一步中,***外壳依次为路径p下的每一个文件向注册到操作***中的三个com组件进行询问,并根据各com组件的返回结果绘制相应的重叠图标。如图2所示,***外壳shell依次询问组件1、组件2、组件3、甚至还包括其他组件,其中只有在某一组件返回S_OK时,***外壳就不必再询问其他的组件,直接绘制该com组件注册的某种同步状态的图标。从图2中可以看出,还包括询问其他组件,此时表明本发明文件同步状态不仅仅只限定有三种,可以多于三种。
305、当文件同步***监测到文件路径p下的某一文件对应的被同步文件的同步状态发生改变时,则调用***函数SHChangeNotiy通知***外壳该文件重叠图标需要重新绘制,主动触发执行步骤四,重新对该文件进行重叠图标的绘制。
尽管本发明的实施方案已公开如上,但其并不仅仅限于说明书和实施方式中所列运用,它完全可以被适用于各种适合本发明的领域,对于熟悉本领域的人员而言,可容易地实现另外的修改,因此在不背离权利要求及等同范围所限定的一般概念下,本发明并不限于特定的细节和这里示出与描述的图例。

Claims (6)

1.一种基于文件同步状态的突变重叠图标实现方法,其应用于文件同步***中,所述文件同步***对文件路径为p下的所有文件与其被同步文件的同步状态进行同步监测,其特征在于,包括以下步骤:
步骤一、创建多个表示文件不同同步状态的图标,并将这些图标通过多个实现文件图标覆盖的com组件注册到操作***外壳中,每个com组件向操作***外壳注册一个表示某种文件同步状态的指定图标;
步骤二、将步骤一中的多个com组件注册到操作***中;
步骤三、重启操作***桌面进程,使步骤二中注册的多个com组件生效;
步骤四、当用户使用操作***资源管理器浏览文件路径为p的文件时,***外壳依次为该路径下的各文件在其文件图标上绘制一个重叠图标,所述重叠图标为各文件与其被同步文件的同步状态一致的文件同步状态图标;
步骤五、当文件同步***监测到文件路径p下的某一文件对应的被同步文件的同步状态发生改变时,则调用***函数通知***外壳主动为该文件重新绘制重叠图标,以实现文件重叠图标的刷新。
2.如权利要求1所述的基于文件同步状态的突变重叠图标实现方法,其特征在于,所述步骤一中,创建三个分别表示未同步、同步中和已同步三种不同文件同步状态的图标。
3.如权利要求1所述的基于文件同步状态的突变重叠图标实现方法,其特征在于,所述步骤一中,所述com组件通过暴露IShellIconOverlayIdentifier接口以实现文件图标覆盖,任一个com组件均通过实现所述IShellIconOverlayIdentifier接口的GetOverlayInfo方法向***外壳注册一个指定路径下创建好的表示某种文件同步状态的指定图标;
其中,所述IShellIconOverlayIdentifier接口为操作***提供给用户用于实现自定义图像的文件图标覆盖的接口。
4.如权利要求3所述的基于文件同步状态的突变重叠图标实现方法,其特征在于,所述步骤一中还包括:
通过在各com组件中实现IShellIconOverlayIdentifier接口的GetPriority方法指定***外壳加载各com组件的优先级,以使***外壳能优先处理各com组件的文件图标覆盖功能。
5.如权利要求4所述的基于文件同步状态的突变重叠图标实现方法,其特征在于,所述步骤四中包括:***外壳依次为路径p下的每一个文件向注册到操作***中的三个com组件进行询问,并根据各com组件的返回结果绘制相应的重叠图标。
6.如权利要求5所述的基于文件同步状态的突变重叠图标实现方法,其特征在于,所述各com组件通过实现IShellIconOverlayIdentifier接口的IsMemberOf方法来返回结果,所述IsMemberOf方法包括:
通过文件同步***查询当前***外壳需要绘制重叠图标的文件对应的被同步文件的同步状态;然后
将查询得到的同步状态与自身注册的指定图标表示的同步状态进行比较,若二者一致,则通知***外壳为该文件绘制当前com组件注册的指定图标。
CN201310322697XA 2013-07-29 2013-07-29 一种基于文件同步状态的突变重叠图标实现方法 Pending CN103366012A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201310322697XA CN103366012A (zh) 2013-07-29 2013-07-29 一种基于文件同步状态的突变重叠图标实现方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310322697XA CN103366012A (zh) 2013-07-29 2013-07-29 一种基于文件同步状态的突变重叠图标实现方法

Publications (1)

Publication Number Publication Date
CN103366012A true CN103366012A (zh) 2013-10-23

Family

ID=49367353

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310322697XA Pending CN103366012A (zh) 2013-07-29 2013-07-29 一种基于文件同步状态的突变重叠图标实现方法

Country Status (1)

Country Link
CN (1) CN103366012A (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110196662A (zh) * 2018-03-09 2019-09-03 腾讯科技(深圳)有限公司 一种展示同步状态的方法、装置、终端及存储介质
CN111026542A (zh) * 2019-10-21 2020-04-17 厦门天锐科技股份有限公司 一种应用程序的覆盖图标的显示方法和装置
CN112783590A (zh) * 2021-01-14 2021-05-11 北京亿赛通科技发展有限责任公司 一种在Windows上显示多个覆盖图标的方法

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090070404A1 (en) * 2007-09-12 2009-03-12 Richard James Mazzaferri Methods and Systems for Providing, by a Remote Machine, Access to Graphical Data Associated with a Resource Provided by a Local Machine
CN102306189A (zh) * 2011-08-31 2012-01-04 珠海金山办公软件有限公司 客户端展示网盘文件状态的方法和客户端
CN102821111A (zh) * 2012-09-07 2012-12-12 普华基础软件股份有限公司 文件云存储实时同步方法
CN103152398A (zh) * 2013-02-07 2013-06-12 中国科学院计算技术研究所 一种多终端文件间的文件同步方法及***

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090070404A1 (en) * 2007-09-12 2009-03-12 Richard James Mazzaferri Methods and Systems for Providing, by a Remote Machine, Access to Graphical Data Associated with a Resource Provided by a Local Machine
CN102306189A (zh) * 2011-08-31 2012-01-04 珠海金山办公软件有限公司 客户端展示网盘文件状态的方法和客户端
CN102821111A (zh) * 2012-09-07 2012-12-12 普华基础软件股份有限公司 文件云存储实时同步方法
CN103152398A (zh) * 2013-02-07 2013-06-12 中国科学院计算技术研究所 一种多终端文件间的文件同步方法及***

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
匿名: "《造优质用户体验 有道笔记全平台功能升级》", 《计算机与网络》 *

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110196662A (zh) * 2018-03-09 2019-09-03 腾讯科技(深圳)有限公司 一种展示同步状态的方法、装置、终端及存储介质
CN110196662B (zh) * 2018-03-09 2022-05-20 腾讯科技(深圳)有限公司 一种展示同步状态的方法、装置、终端及存储介质
CN111026542A (zh) * 2019-10-21 2020-04-17 厦门天锐科技股份有限公司 一种应用程序的覆盖图标的显示方法和装置
CN111026542B (zh) * 2019-10-21 2023-05-09 厦门天锐科技股份有限公司 一种应用程序的覆盖图标的显示方法和装置
CN112783590A (zh) * 2021-01-14 2021-05-11 北京亿赛通科技发展有限责任公司 一种在Windows上显示多个覆盖图标的方法

Similar Documents

Publication Publication Date Title
EP3816823A1 (en) Webpage rendering method, device, electronic apparatus and storage medium
US11687324B2 (en) Property management method and property management system and machine using the same
CN110795666B (zh) 一种网页生成方法、装置、终端及存储介质
EP3142304B1 (en) Synchronization method for notification message of electronic device, server and electronic device
US20140049498A1 (en) Method and mobile terminal device for image operation
EP3142336A1 (en) Synchronization method for notification message of electronic device, and electronic device
US20160092152A1 (en) Extended screen experience
CN103366012A (zh) 一种基于文件同步状态的突变重叠图标实现方法
CN105094568B (zh) 信息处理方法及电子设备
CN114138145A (zh) 应用虚拟化的文件拖拽方法、装置、设备及可读存储介质
WO2016201813A1 (zh) 一种基于Android的动态布局方法及***
JP2015049658A (ja) 情報処理端末およびその制御方法、システムおよびその制御方法、並びにプログラム
TW201530435A (zh) 對服務更新使用者介面
CN106909364B (zh) 一种终端显示方法及可视化装置
JP2008146584A (ja) アプリケーション共有画面制御装置、アプリケーション共有画面制御プログラム、及び通信端末装置。
CN109739397B (zh) 一种搜索结果显示的方法和装置
CN105930518A (zh) 一种跨屏浏览网页的方法及***
JP2017120518A (ja) ソフトウェア開発プログラム及びソフトウェア開発方法
WO2014199367A9 (en) A system and methods thereof for generating images streams respective of a video content
TW201435709A (zh) 在虛擬桌面系統中增設能顯示第三方提供之訂閱資訊的方法
TWI530859B (zh) 頁面管理方法與頁面管理系統
CN113268300B (zh) 信息显示方法及装置
US11488079B2 (en) Multi-platform data aggregation and automation system
CN107370776A (zh) 一种实现跨服务器数据统一的方法
WO2016000657A1 (en) Networking conference method, workspace interaction method and machine using the same

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20131023