一种利用任务栏管理联系人的方法

文档序号:7629777阅读:123来源:国知局
专利名称:一种利用任务栏管理联系人的方法
技术领域
本发明涉及通信及计算机领域,尤其涉及一种利用任务栏管理联系人的方法。
背景技术
网络即时通讯工具发展到今天,已经被大多数的网民所接受,而且逐渐成为用户日常生活中不可缺少的一部分。即时通信软件不但被利用在用户的工作生活中,同样也大量使用在用户的业余生活中。通过即时通信软件用户可以实现与联系人即时有效的沟通。随着用户使用即时通信软件时间的增加,用户在即时通信软件面板中积累了大量的好友联系人,用户一般先打开即时通信软件的主面板,通过主面板查找到对应的好友联系人,双击该好友对应的头像开启与好友之间的交流与沟通。同时为了方便用户对好友联系人的管理,即时通信软件提供了好友分组的管理方式,即用户可以对好友联系人进行分类管理,例如把所有好友联系人分组为“高中同学”,“大学同学”等,这样极大的方便了用户对好友联系人的管理。
当前主流的即时通信软件,例如腾讯的QQ软件,TM软件,微软的MSN软件以及网易的泡泡POPO软件等,都是在即时通信软件的主面板中表现好友以及好友分组,具体实现过程是A、主面板管理模块利用本地联系人管理模块,从好友分组的根目录开始遍历所有的好友分组Folder,通过分组的数目以及当前的主面板的高度与宽度确定每个分组Folder对象所在矩形位置信息;B、设置主面板中每个分组Folder对象对应的图标为Folder图标,利用Windows绘图应用程序编程接口API(Application Programming Interface),以及步骤A中确定的矩形位置数据,在相应的位置显示各个Folder对象;
C、遍历所有的好友联系人对象,查询获取每个联系人分组属性Flag,通过属性Flag以及分组Folder对应的关键字Key,确定每个好友联系人所在分组以及对应矩形位置信息,通过绘图API在对应位置绘制好友联系人的Item对象,其最终表现形式如图1所示。
上述现有的技术方案由于需要绘制相应的主面板,因此占据了用户的Windows系统的部分屏幕位置。虽然有些用户可以最小化主面板或者隐藏起即时通讯软件,但是如果需要对某个好友联系人发起会话,则还是需要首先打开主面板,然后确定好友所在的分组位置,最后找到对应的好友才可以开启会话。这个过程烦琐,给用户使用即时通讯软件带来了极大的不便。

发明内容
本发明提供一种利用任务栏管理联系人的方法,用以解决现有即时通信中显示联系人时占据Windows系统的屏幕位置空间的问题。
本发明提供以下技术方案一种利用任务栏管理联系人的方法,包括步骤A、在Windows任务栏中建立联系人工具栏,该工具栏中设置有联系人的快捷方式;B、当用户触发工具栏中某一联系人的快捷方式时,Windows系统执行该快捷方式,调用会话窗口以建立用户同该联系人的会话。
在客户端软件系统中提供主面板显示模式以及Windows任务栏显示模式供用户选择。
当用户选择以Windows任务栏模式显示界面,且判断出用户是首次选择时,为用户建立联系人工具栏。
步骤A进一步包括A1、创建包含联系人信息的目录,保存目录指针信息,并为所述联系人创建文件;
A2、获取代理应用程序执行路径,建立所述联系人文件与代理应用程序之间的快捷启动方式,并将其保存至Windows快捷启动系统目录中;A3、依据所述目录指针信息在Windows任务栏中建立工具栏。
步骤A1进一步包括A11、获取即时通讯软件中用户号码对应的文件夹为当前根目录,创建联系人目录,并返回该联系人目录指针A12、以所述联系人目录为父目录,在其下建立与分组文件夹名称一致的目录;A13、依据分组文件夹,遍历其下的联系人信息,并依据联系人信息创建文件。
通过将所述联系人文件对应的用户标识作为代理应用程序的命令行参数以建立所述联系人文件与代理应用程序之间的快捷启动方式。
步骤A3进一步包括A31、获取当前Windows系统中任务栏的窗口句柄;A32、在该窗口句柄的函数参数中指定联系人目录指针,以该目录指针相应的文件路径建立新工具栏。
步骤B所述Windows系统执行工具栏中该联系人的快捷方式包括B1、Windows系统传递启动命令到联系人对应的目标对象;B2、执行目标对象快捷方式,获取该快捷方式对应的执行路径及命令行参数;B3、依据所述执行路径及命令行参数通过代理应用程序调用即时通讯软件所述联系人的会话窗口。
步骤B3进一步包括无界面代理应用程序调用自动化接口传入特定的执行编号以及联系人的用户标识作为执行参数以调用即时通讯软件所述联系人的会话窗口。
步骤B3进一步还包括即时通讯软件查询本地自动化接口表及联系人信息判断是否调用所述联系人的会话窗口。
本发明有益效果如下本发明提供的基于WINDOWS任务栏有效管理界面的技术实现方案,将即时通讯软件有效融合到Windows操作系统中,同时充分考虑用户的操作习惯,既可以有效的帮助用户隐藏IM软件,不占据用户的桌面,同时可以便利用户开启与好友之间的会话交流与沟通。


图1为现有技术中即时通讯软件界面管理方式示意图;图2为利用本发明后即时通讯软件界面管理方式示意图;图3为本发明技术方案流程示意图;图4为本发明在Windows任务栏中为用户建立联系人工具栏的流程图;图5为本发明通过快捷方式建立会话的流程图。
具体实施例方式
本发明提出了一种基于Windows任务栏有效管理好友的技术实现方案,通过该方案,即时通讯软件呈现给办公用户新的Windows任务栏好友管理界面如图2所示,用户可以选择某个好友分组中的某个好友开始交谈,这种方式可以有效融合到Windows系统中,不会占用大量的屏幕位置空间,同时也为办公用户提供了便捷的好友分组及好友管理方式,并可快速启动好友会话的新的处理方式。
本发明的实现流程如图3所示,包括如下步骤步骤300、在Windows任务栏中建立联系人工具栏,该工具栏中设置有联系人的快捷方式。
步骤310、用户触发工具栏中某一联系人的快捷方式。
步骤320、Windows系统执行该快捷方式,调用即时通信软件中的会话窗口建立该用户同该联系人的会话。
一般在即时通信的客户端软件系统中提供主面板显示模式以及Windows任务栏显示模式供用户选择,如果用户当前选择需要以Windows任务栏模式显示面板,则本地配置数据管理模块提取用户是否设置过该模式的字段判断用户是否是首次选择;如果本地配置数据管理模块中不存在该模式字段,则说明用户是首次选择Windows任务栏显示模式,则为该用户建立联系人工具栏;如果已经设置的工具栏快捷方式,则放弃创建。
如图4所示,在Windows任务栏中为该用户建立联系人工具栏的具体过程如下步骤400、创建包含联系人信息的目录,保存目录指针信息,并为所述联系人创建文件。利用Windows目录管理API获取当前即时通讯软件运行中对应用户号码的文件夹为当前根目录,同时使用Windows的目录处理API函数创建目录名称为“联系人”的目录,并保存创建成功后返回的目录指针。
步骤410、以所述联系人目录为父目录,在其下建立与分组文件夹名称一致的目录。利用本地联系人存储管理模块,从好友分组的根目录开始遍历用户的好友分组Folder对应数据,利用当前的分组Folder的名称,通过Windows目录处理API,并指定父目录为步骤A11得到的目录指针,建立与分组Folder名称一致的目录。
步骤420、依据分组文件夹,遍历其下的联系人信息,并依据联系人信息创建文件。即,利用当前的分组Folder对应的Folder ID,开始遍历该好友分组中所有的联系人,利用得到的当前联系人的用户标识,查询获取当前的联系人对应的头像编号以及呢称,利用头像编号获取对应的头像卡通图标,通过Windows目录处理API创建新的文件,文件名称为呢称,文件的显示图标为头像ICON图标。
步骤430、启动无界面模式的代理应用程序Windows服务,该Windows服务的主要功能是通过该Windows服务与IM软件中的自动化接口进行消息的通讯,同时确定该代理应用程序的执行路径。
步骤440、利用Windows提供的IShell Link组件,根据步骤420中联系人的用户号码标识建立的文件创建与创建的代理应用程序的之间的快捷启动方式,并设置该代理应用程序的命令行参数为启动联系人的用户号码标识。
步骤450、通过Windows的快捷方式建立接口IShell把好友的用户标识与代理应用程序执行路径作为命令行的执行参数,利用Windows储存IPersisFile接口模块写入快捷启动文件并保存到对应的Windows快捷启动系统目录中。
步骤460、利用Windows窗口API函数FindWindows,以及相应的Windows任务栏的窗口标识接口标志IShell_TrayWnd获取当前Windows系统中任务栏的窗口句柄。
步骤470、在该窗口句柄的函数参数中指定联系人目录指针,以该目录指针相应的文件路径建立新工具栏。通过步骤400得到的Windows任务栏窗口句柄,利用Windows窗口工具栏API函数Create Toolbar,在函数参数中指定步骤400得到的目录指针,在Windows任务栏中,以该目录指针相应的文件路径建立新工具栏。
参阅图5所示,通过触发工具栏中的联系人快捷方式建立会话的具体过程如下步骤500、用户点击打开Windows任务栏中新建立的对应“联系人”的目录工具栏,如图2所示,当定位到某个好友的位置时,Windows系统检测到用户的鼠标点击操作后,Windows系统传递启动命令到对应的目标对象,即联系人用户标识别对应的代理应用程序快捷方式中。
步骤510、Windows系统利用Shell的执行函数ShellExecute开始执行目标联系人对象的快捷方式,读取快捷方式对应文件中的对应应用程序执行路径以及执行的命令行参数,把执行路径以及命令行参数传递到ShellExecute中。
步骤520、Windows系统根据应用执行路径,利用Windows启动代理应用程序,并传入目标联系人的用户标识作为执行命令行参数,代理应用程序根据执行命令行参数确认该联系人用户标识存在于本地联系人管理模块中。
步骤530、无界面代理应用程序调用即时通讯软件启动的进程外的第三方的基于IDispatch的自动化接口,代理应用程序通过自动化接口传入特定的执行编号以及对应联系人的用户标识号码作为执行参数。
步骤540、即时通讯软件查询本地自动化接口表判断是否支持该执行接口编号,并且判断该联系人是否是属于用户的好友,满足上述两个条件则利用聊天窗口管理模块调用出好友的聊天窗口,进行后续交流与沟通。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1.一种利用任务栏管理联系人的方法,其特征在于,包括如下步骤A、在Windows任务栏中建立联系人工具栏,该工具栏中设置有联系人的快捷方式;B、当用户触发工具栏中某一联系人的快捷方式时,Windows系统执行该快捷方式,调用会话窗口以建立用户同该联系人的会话。
2.如权利要求1所述的方法,其特征在于,在客户端软件系统中提供主面板显示模式以及Windows任务栏显示模式供用户选择。
3.如权利要求2所述的方法,其特征在于,当用户选择以Windows任务栏模式显示界面,且判断出用户是首次选择时,为用户建立联系人工具栏。
4.如权利要求1所述的方法,其特征在于,步骤A进一步包括A1、创建包含联系人信息的目录,保存目录指针信息,并为所述联系人创建文件;A2、获取代理应用程序执行路径,建立所述联系人文件与代理应用程序之间的快捷启动方式,并将其保存至Windows快捷启动系统目录中;A3、依据所述目录指针信息在Windows任务栏中建立工具栏。
5.如权利要求4所述的方法,其特征在于,步骤A1进一步包括A11、获取即时通讯软件中用户号码对应的文件夹为当前根目录,创建联系人目录,并返回该联系人目录指针A12、以所述联系人目录为父目录,在其下建立与分组文件夹名称一致的目录;A13、依据分组文件夹,遍历其下的联系人信息,并依据联系人信息创建文件。
6.如权利要求4所述的方法,其特征在于,通过将所述联系人文件对应的用户标识作为代理应用程序的命令行参数以建立所述联系人文件与代理应用程序之间的快捷启动方式。
7.如权利要求4所述的方法,其特征在于,步骤A3进一步包括A31、获取当前Windows系统中任务栏的窗口句柄;A32、在该窗口句柄的函数参数中指定联系人目录指针,以该目录指针相应的文件路径建立新工具栏。
8.如权利要求1所述的方法,其特征在于,步骤B所述Windows系统执行工具栏中该联系人的快捷方式包括B1、Windows系统传递启动命令到联系人对应的目标对象;B2、执行目标对象快捷方式,获取该快捷方式对应的执行路径及命令行参数;B3、依据所述执行路径及命令行参数通过代理应用程序调用即时通讯软件所述联系人的会话窗口。
9.如权利要求8所述的方法,其特征在于,步骤B3进一步包括无界面代理应用程序调用自动化接口传入特定的执行编号以及联系人的用户标识作为执行参数以调用即时通讯软件所述联系人的会话窗口。
10.如权利要求9所述的方法,其特征在于,步骤B3进一步还包括即时通讯软件查询本地自动化接口表及联系人信息判断是否调用所述联系人的会话窗口。
全文摘要
本发明公开了一种利用任务栏管理联系人的方法,该方法在Windows任务栏中建立联系人工具栏,该工具栏中设置有联系人的快捷方式;当用户触发工具栏中某一联系人的快捷方式时,Windows系统执行该快捷方式,调用会话窗口以建立用户同该联系人的会话。通过本发明可以解决现有技术中即时通信软件存在的占据Windows系统的屏幕位置空间的问题。
文档编号H04L29/00GK1992615SQ200510135419
公开日2007年7月4日 申请日期2005年12月28日 优先权日2005年12月28日
发明者李斌 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1