启动即时通讯工具聊天窗口的方法技术

技术编号:2839377 阅读:290 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种启动IM工具聊天窗口的方法,该方法包括以下步骤:A.预先设置与联系人对应且类型为打开联系人聊天窗口的热键键值;B.在IM工具运行过程中,当接收到热键键值时,判断与该热键键值对应的联系人的聊天窗口是否已经打开,如果是则显示该聊天窗口,否则生成并显示该联系人的聊天窗口。本发明专利技术不需要用户每次执行打开主面板、定位联系人等操作,极大的便利了用户的操作过程,简化了原有的启动联系人聊天窗口的操作步骤,并且节省了用户的时间。另外,本发明专利技术还提高了IM工具的易用性和方便性,这种快速启动聊天窗口方式同时也适应了用户的操作习惯,降低了用户的学习成本,进一步为用户节约了大量的时间。

【技术实现步骤摘要】

本专利技术涉及计算机
,特别是。
技术介绍
网络即时通讯(IM)工具发展到今天,已经被大多数网络用户所接受。无论在用户平时的休闲娱乐中,还是在用户的工作中,IM工具都得到广泛的应用,已经成为许多用户必不可少的软件工具。因此用户对IM工具的易用性、稳定性、安全性等方面提出了较高的要求。在所有的IM工具中,通常都包括装载联系人列表的主面板和用户与联系人进行聊天的聊天窗口,用户通过主面板可以有效地管理联系人列表,而通过聊天窗口可以实现与联系人之间的交流与沟通。当前的IM软件模式均是采用主面板与聊天窗口分离的模式。在使用过程中,用户可以把IM工具的主面板置于隐藏状态,在需要与某个联系人进行交流沟通的时候,通过双击任务栏图标打开主面板,然后定位到对应的联系人,再双击该联系人打开聊天窗口进行交流与沟通。随着技术的不断发展,用户对IM工具提出了进一步的要求,希望IM工具可以提供更加方便快捷的启动聊天窗口的方式。在当前的IM工具中,例如腾讯QQ和TM或者网易PoPo、MSN等,都是通过用户的鼠标单击或者双击操作在主面板中定位到某个联系人对应的个体(Item)对象,通过聊天窗口管理模块启动与该联系人号码标识对应的聊天窗口。目前虽然为了能够让用户快速启动聊天窗口而提供了各种快速定位联系人的方法,但是仍然需要首先打开主面板,再通过操作主面板定位到联系人,然后双击联系人以启动聊天窗口。但是这些方法并没有彻底改变整个过程,只是缩短了定位到联系人的时间。总体上来说,用户启动与某个联系人的聊天窗口的过程仍然过于复杂,这给用户带来了极大的不便,浪费了用户的时间。
技术实现思路
有鉴于此,本专利技术提出了一种启动IM工具聊天窗口的方法,用以简化用户启动聊天窗口的操作步骤。根据上述目的,本专利技术提供了一种启动IM工具聊天窗口的方法,该方法包括A.预先设置与联系人对应且类型为打开联系人聊天窗口的热键键值;B.在IM工具运行过程中,当接收到热键键值时,判断与该热键键值对应的联系人的聊天窗口是否已经打开,如果是则显示该聊天窗口,否则生成并显示该联系人的聊天窗口。所述步骤A可以包括A11.创建至少包括联系人列表、热键类型和热键键值的设置操作界面;A12.在用户选择了联系人、打开联系人聊天窗口的热键类型和热键键值后,判断用户所选择的热键键值是否已经被注册,如果是则提示用户重新选择热键键值并重新判断,否则注册该热键。所述步骤A也可以包括A21.创建至少包括联系人列表、热键类型和热键键值的设置操作界面;A22.在用户选择了联系人、打开联系人聊天窗口的热键类型后,提供默认的热键键值并注册该热键。在所述判断与该热键键值对应的联系人的聊天窗口是否已经打开之前进一步包括判断该热键的类型是否为启动联系人的聊天窗口,在是的情况下判断与该热键键值对应的联系人的聊天窗口是否已经打开。在步骤B中接收到所述热键键值之后进一步包括获取与该键值对应的联系人的聊天窗口句柄数据;并且通过判断该窗口句柄数据是否为有效的打开窗口的句柄数据,以判断与该联系人对应的聊天窗口是否已经打开。从上述方案中可以看出,由于本专利技术通过利用操作系统中的热键,使得用户按下热键输入热键键值就可以启动相应的聊天窗口,不需要用户每次执行打开主面板、定位联系人等操作,而只需要预先通过简单的操作界面为联系人设置不同的热键,极大的便利了用户的操作过程,简化了原有的启动联系人聊天窗口的操作步骤,并且节省了用户的时间。另外,本专利技术还提高了IM工具的易用性和方便性,这种快速启动聊天窗口方式同时也适应了用户的操作习惯,降低了用户的学习成本,进一步为用户节约了大量的时间。附图说明图1为根据本专利技术实施例的流程图。图2为本专利技术实施例中所提供的设置热键的操作界面的示意图。具体实施例方式为使本专利技术的目的、技术方案和优点更加清楚,以下举实施例对本专利技术进一步详细说明。总体来说,本专利技术中提供了一种基于快捷方式启动用户聊天窗口的技术方案,用户针对联系人设置热键,这样只需要根据热键按下键盘中相应的键就可以启动聊天窗口,整个过程非常简单方便。下面参照图1,描述本专利技术实施例的实现步骤。以下的描述以Windows操作系统为例,但是本领域技术人员应当明白本专利技术并不局限于此。步骤110,通过派生于CWnd类(用于管理窗口而封装的类)的全局窗口类设置一个全局窗口,在窗口应用编程接口(API)函数的Create(创建处理)实现中调用Windows系统API函数GlobalAddAtom得到当前Windows系统中的全局热键标识HotKeyID。设置热键操作类型设置为启动联系人聊天窗口的热键类型,利用Windows窗口相关API函数创建如图2所示的设置热键的操作界面。在如图2所示的操作界面中,至少包括热键类型、热键键值和联系人列表。其中热键类型为打开好友聊天窗口,即启动联系人聊天窗口;热键键值可以提供默认的键值,也可以由用户自定义设置键值,下面以由用户自定义设置为例说明。步骤120,遍历本地存储模块中联系人分组以及每个分组下面的所有联系人,得到联系人的基本信息,装载图2中的列表控件,设置操作窗口捕获并响应用户当前的Windows鼠标点击消息,即准备接收用户选择的联系人。步骤130,用户选择联系人后,在列表控件中响应WM_SelChanged消息(表示当前选择的项发生变化),提取出对应该联系人的号码标识,利用Windows系统API函数GlobalAddAtom,设置输入参数为联系人号码标识,得到对应的热键标识HotKeyID。步骤140,提取出用户设置的热键键值,并指定接收热键WM_HOTKEY消息(表示当前热键项发生变化)的窗口为步骤110中的生成的全局窗口句柄,利用Windows中与热键相关的API函数RegisterHotKey进行该联系人热键的注册。步骤150,根据步骤140中注册联系人对应热键的函数RegisterHotKey的返回结果,判断当前用户设置的联系人对应热键是否已经被注册,如果已经被注册,则在步骤160中提示用户重新进行设置,并在用户重新设置后,提取用户设置的热键键值并再次判断其是否已经被注册;否则在步骤170中,RegisterHotKey成功注册该热键。步骤180,在IM程序运行过程中,如果有与热键对应的键组合被按下,Windows操作系统即可检测到用户输入的该热键键值,无论IM程序当前是否处于活动状态,Windows操作系统都会自动给对应的IM应用程序窗口全局句柄发送一个消息WM_HOTKEY。在步骤110中设置的全局窗口中实现响应WM_HOTKEY消息的函数,其消息参数分别为idHotKey=(int)wParam;fuModifiers=(UINT)LOWORD(lParam);uVirtKey=(UINT)HIWORD(lParam); 其中,idHotKey在设置系统级的热键时有用,一般不使用;fuModifiers为热键的辅助按键;uVirtKey为热键的键值。步骤190,根据WM HOTKEY消息中的wParam的消息参数,得到该热键的类型,判断其是否为启动联系人聊天窗口的热键类型,如果不是,则在步骤200中按照其他的方式进行处理,即按照该热键键值对应的类型进行处理,这里不再详细描述;如果是启动联系人聊天本文档来自技高网...

【技术保护点】
一种启动即时通讯IM工具聊天窗口的方法,其特征在于,该方法包括:A.预先设置与联系人对应且类型为打开联系人聊天窗口的热键键值;B.在IM工具运行过程中,当接收到热键键值时,判断与该热键键值对应的联系人的聊天窗口是否已经打开, 如果是则显示该聊天窗口,否则生成并显示该联系人的聊天窗口。

【技术特征摘要】
1.一种启动即时通讯IM工具聊天窗口的方法,其特征在于,该方法包括A.预先设置与联系人对应且类型为打开联系人聊天窗口的热键键值;B.在IM工具运行过程中,当接收到热键键值时,判断与该热键键值对应的联系人的聊天窗口是否已经打开,如果是则显示该聊天窗口,否则生成并显示该联系人的聊天窗口。2.根据权利要求1所述的方法,其特征在于,所述步骤A包括A11.创建至少包括联系人列表、热键类型和热键键值的设置操作界面;A12.在用户选择了联系人、打开联系人聊天窗口的热键类型和热键键值后,判断用户所选择的热键键值是否已经被注册,如果是则提示用户重新选择热键键值并重新判断,否则注册该热键。3.根据权利要求1所述的方法,其特征在于,所...

【专利技术属性】
技术研发人员:李斌
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1