著录项信息
专利名称 | 启动即时通讯工具聊天窗口的方法 |
申请号 | CN200610007721.0 | 申请日期 | 2006-02-14 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2007-08-22 | 公开/公告号 | CN101021748 |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06F3/023 | IPC分类号 | G;0;6;F;3;/;0;2;3;;;G;0;6;F;3;/;0;4;8查看分类表>
|
申请人 | 腾讯科技(深圳)有限公司 | 申请人地址 | 广东省深圳市福田区振兴路赛格科技园2栋东403室
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 腾讯科技(深圳)有限公司 | 当前权利人 | 腾讯科技(深圳)有限公司 |
发明人 | 李斌 |
代理机构 | 北京德琦知识产权代理有限公司 | 代理人 | 宋志强;麻海明 |
摘要
本发明公开了一种启动IM工具聊天窗口的方法,该方法包括以下步骤:A.预先设置与联系人对应且类型为打开联系人聊天窗口的热键键值;B.在IM工具运行过程中,在接收到类型为打开联系人聊天窗口的热键键值时,判断与该热键键值对应的联系人的聊天窗口是否已经打开,如果是则显示该聊天窗口,否则生成并显示该联系人的聊天窗口。本发明不需要用户每次执行打开主面板、定位联系人等操作,极大的便利了用户的操作过程,简化了原有的启动联系人聊天窗口的操作步骤,并且节省了用户的时间。另外,本发明还提高了IM工具的易用性和方便性,这种快速启动聊天窗口方式同时也适应了用户的操作习惯,降低了用户的学习成本,进一步为用户节约了大量的时间。
1、一种启动即时通讯IM工具聊天窗口的方法,其特征在于,该方法包括:
A.预先设置与联系人对应且类型为打开联系人聊天窗口的热键键值;
B.在IM工具运行过程中,在接收到类型为打开联系人聊天窗口的热 键键值时,判断与该热键键值对应的联系人的聊天窗口是否已经打开,如果 是则显示该聊天窗口,否则生成并显示该联系人的聊天窗口。
2、根据权利要求1所述的方法,其特征在于,所述步骤A包括:
A11.创建至少包括联系人列表、热键类型和热键键值的设置操作界面;
A12.在用户选择了联系人、打开联系人聊天窗口的热键类型和热键键 值后,判断用户所选择的热键键值是否已经被注册,如果是则提示用户重新 选择热键键值并重新判断,否则注册该热键。
3、根据权利要求1所述的方法,其特征在于,所述步骤A包括:
A21.创建至少包括联系人列表、热键类型和热键键值的设置操作界面;
A22.在用户选择了联系人、打开联系人聊天窗口的热键类型后,提供 默认的热键键值并注册该热键。
4、根据权利要求1所述的方法,其特征在于,
在步骤B中接收到所述热键键值之后进一步包括获取与该键值对应的 联系人的聊天窗口句柄数据;
并且通过判断该窗口句柄数据是否为有效的打开窗口的句柄数据,以判 断与该联系人对应的聊天窗口是否已经打开。
技术领域\n本发明涉及计算机技术领域,特别是启动即时通讯工具聊天窗口的方 法。\n背景技术\n网络即时通讯(IM)工具发展到今天,已经被大多数网络用户所接受。 无论在用户平时的休闲娱乐中,还是在用户的工作中,IM工具都得到广泛 的应用,已经成为许多用户必不可少的软件工具。因此用户对IM工具的易 用性、稳定性、安全性等方面提出了较高的要求。\n在所有的IM工具中,通常都包括装载联系人列表的主面板和用户与联 系人进行聊天的聊天窗口,用户通过主面板可以有效地管理联系人列表,而 通过聊天窗口可以实现与联系人之间的交流与沟通。当前的IM软件模式均 是采用主面板与聊天窗口分离的模式。在使用过程中,用户可以把IM工具 的主面板置于隐藏状态,在需要与某个联系人进行交流沟通的时候,通过双 击任务栏图标打开主面板,然后定位到对应的联系人,再双击该联系人打开 聊天窗口进行交流与沟通。随着技术的不断发展,用户对IM工具提出了进 一步的要求,希望IM工具可以提供更加方便快捷的启动聊天窗口的方式。\n在当前的IM工具中,例如腾讯QQ和TM或者网易PoPo、MSN等, 都是通过用户的鼠标单击或者双击操作在主面板中定位到某个联系人对应 的个体(Item)对象,通过聊天窗口管理模块启动与该联系人号码标识对应 的聊天窗口。目前虽然为了能够让用户快速启动聊天窗口而提供了各种快速 定位联系人的方法,但是仍然需要首先打开主面板,再通过操作主面板定位 到联系人,然后双击联系人以启动聊天窗口。但是这些方法并没有彻底改变 整个过程,只是缩短了定位到联系人的时间。总体上来说,用户启动与某个 联系人的聊天窗口的过程仍然过于复杂,这给用户带来了极大的不便,浪费 了用户的时间。\n发明内容\n有鉴于此,本发明提出了一种启动IM工具聊天窗口的方法,用以简化 用户启动聊天窗口的操作步骤。\n根据上述目的,本发明提供了一种启动IM工具聊天窗口的方法,该方 法包括:\nA.预先设置与联系人对应且类型为打开联系人聊天窗口的热键键值;\nB.在IM工具运行过程中,在接收到类型为打开联系人聊天窗口的热 键键值时,判断与该热键键值对应的联系人的聊天窗口是否已经打开,如果 是则显示该聊天窗口,否则生成并显示该联系人的聊天窗口。\n所述步骤A可以包括:A11.创建至少包括联系人列表、热键类型和热 键键值的设置操作界面;A12.在用户选择了联系人、打开联系人聊天窗口 的热键类型和热键键值后,判断用户所选择的热键键值是否已经被注册,如 果是则提示用户重新选择热键键值并重新判断,否则注册该热键。\n所述步骤A也可以包括:A21.创建至少包括联系人列表、热键类型和 热键键值的设置操作界面;A22.在用户选择了联系人、打开联系人聊天窗 口的热键类型后,提供默认的热键键值并注册该热键。\n在步骤B中接收到所述热键键值之后进一步包括获取与该键值对应的 联系人的聊天窗口句柄数据;并且通过判断该窗口句柄数据是否为有效的打 开窗口的句柄数据,以判断与该联系人对应的聊天窗口是否已经打开。\n从上述方案中可以看出,由于本发明通过利用操作系统中的热键,使得 用户按下热键输入热键键值就可以启动相应的聊天窗口,不需要用户每次执 行打开主面板、定位联系人等操作,而只需要预先通过简单的操作界面为联 系人设置不同的热键,极大的便利了用户的操作过程,简化了原有的启动联 系人聊天窗口的操作步骤,并且节省了用户的时间。另外,本发明还提高了 IM工具的易用性和方便性,这种快速启动聊天窗口方式同时也适应了用户 的操作习惯,降低了用户的学习成本,进一步为用户节约了大量的时间。\n附图说明\n图1为根据本发明实施例的流程图。\n图2为本发明实施例中所提供的设置热键的操作界面的示意图。\n具体实施方式\n为使本发明的目的、技术方案和优点更加清楚,以下举实施例对本发明 进一步详细说明。\n总体来说,本发明中提供了一种基于快捷方式启动用户聊天窗口的技术 方案,用户针对联系人设置热键,这样只需要根据热键按下键盘中相应的键 就可以启动聊天窗口,整个过程非常简单方便。\n下面参照图1,描述本发明实施例的实现步骤。以下的描述以Windows 操作系统为例,但是本领域技术人员应当明白本发明并不局限于此。\n步骤110,通过派生于CWnd类(用于管理窗口而封装的类)的全局窗 口类设置一个全局窗口,在窗口应用编程接口(API)函数的Create(创建 处理)实现中调用Windows系统API函数GlobalAddAtom得到当前 Windows系统中的全局热键标识HotKeyID。设置热键操作类型设置为启动 联系人聊天窗口的热键类型,利用Windows窗口相关API函数创建如图2 所示的设置热键的操作界面。\n在如图2所示的操作界面中,至少包括热键类型、热键键值和联系人列 表。其中热键类型为打开好友聊天窗口,即启动联系人聊天窗口;热键键值 可以提供默认的键值,也可以由用户自定义设置键值,下面以由用户自定义 设置为例说明。\n步骤120,遍历本地存储模块中联系人分组以及每个分组下面的所有联 系人,得到联系人的基本信息,装载图2中的列表控件,设置操作窗口捕获 并响应用户当前的Windows鼠标点击消息,即准备接收用户选择的联系人。\n步骤130,用户选择联系人后,在列表控件中响应WM_SelChanged消 息(表示当前选择的项发生变化),提取出对应该联系人的号码标识,利用 Windows系统API函数GlobalAddAtom,设置输入参数为联系人号码标识, 得到对应的热键标识HotKeyID。\n步骤140,提取出用户设置的热键键值,并指定接收热键WM_HOTKEY 消息(表示当前热键项发生变化)的窗口为步骤110中的生成的全局窗口句 柄,利用Windows中与热键相关的API函数RegisterHotKey进行该联系人 热键的注册。\n步骤150,根据步骤140中注册联系人对应热键的函数RegisterHotKey 的返回结果,判断当前用户设置的联系人对应热键是否已经被注册,如果已 经被注册,则在步骤160中提示用户重新进行设置,并在用户重新设置后, 提取用户设置的热键键值并再次判断其是否已经被注册;否则在步骤170 中,RegisterHotKey成功注册该热键。\n步骤180,在IM程序运行过程中,如果有与热键对应的键组合被按下, Windows操作系统即可检测到用户输入的该热键键值,无论IM程序当前是 否处于活动状态,Windows操作系统都会自动给对应的IM应用程序窗口全 局句柄发送一个消息WM_HOTKEY。\n在步骤110中设置的全局窗口中实现响应WM_HOTKEY消息的函数, 其消息参数分别为:\nidHotKey=(int)wParam;\nfuModifiers=(UINT)LOWORD(lParam);\nuVirtKey=(UINT)HIWORD(lParam);\n其中,idHotKey在设置系统级的热键时有用,一般不使用;fuModifiers 为热键的辅助按键;uVirtKey为热键的键值。\n步骤190,根据WM_HOTKEY消息中的wParam的消息参数,得到该 热键的类型,判断其是否为启动联系人聊天窗口的热键类型,如果不是,则 在步骤200中按照其他的方式进行处理,即按照该热键键值对应的类型进行 处理,这里不再详细描述;如果是启动联系人聊天窗口的类型,则执行步骤 210。\n步骤210,提取步骤180中相应的lParam消息参数,利用本地存储模块 以及聊天窗口管理模块获取得到对应该联系人用户标识的动态数据中的聊 天窗口句柄数据,利用Windows窗口状态API函数判断该窗口句柄数据是 否是有效的打开窗口的句柄数据,如果是有效的窗口句柄数据,说明对应该 联系人的聊天窗口已经打开,则在步骤220中把最小化的窗口显示出来,即 调用Windows的窗口API函数ShowWindows,并且设置其参数为 SW_RESTORE(恢复显示);如果系统判断为无效的窗口句柄数据,说明 对应该联系人的聊天窗口未打开,则在步骤230中利用聊天窗口管理模块生 成对应该联系人的聊天窗口,并显示所生成的聊天窗口,以便用户可以与联 系人进行交流与沟通。\n进一步,在本实施例中可以只针对常联系的联系人设置热键,这样可以 避免由于热键太多容易造成冲突的问题,还可以避免热键太多而使得用户记 不清楚哪个热键对应哪个联系人的情况,因此对于用户来说针对常联系的联 系人设置热键更加有实际意义。\n以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本 发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在 本发明的保护范围之内。
法律信息
- 2009-01-28
- 2007-10-17
- 2007-08-22
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2005-07-20
|
2004-01-16
| | |
2
| |
2001-08-29
|
2000-11-24
| | |
3
| |
2005-07-20
|
2004-12-13
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |