CN100456218C - 启动即时通讯工具聊天窗口的方法 - Google Patents

启动即时通讯工具聊天窗口的方法 Download PDF

Info

Publication number
CN100456218C
CN100456218C CNB2006100077210A CN200610007721A CN100456218C CN 100456218 C CN100456218 C CN 100456218C CN B2006100077210 A CNB2006100077210 A CN B2006100077210A CN 200610007721 A CN200610007721 A CN 200610007721A CN 100456218 C CN100456218 C CN 100456218C
Authority
CN
China
Prior art keywords
contact person
chat window
window
hotkey
key assignments
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
CNB2006100077210A
Other languages
English (en)
Other versions
CN101021748A (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.)
Tencent Technology Shenzhen Co Ltd
Original Assignee
Tencent Technology Shenzhen 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 Tencent Technology Shenzhen Co Ltd filed Critical Tencent Technology Shenzhen Co Ltd
Priority to CNB2006100077210A priority Critical patent/CN100456218C/zh
Publication of CN101021748A publication Critical patent/CN101021748A/zh
Application granted granted Critical
Publication of CN100456218C publication Critical patent/CN100456218C/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • User Interface Of Digital Computer (AREA)

Abstract

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

Description

启动即时通讯工具聊天窗口的方法
技术领域
本发明涉及计算机技术领域,特别是启动即时通讯工具聊天窗口的方法。
背景技术
网络即时通讯(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中按照其他的方式进行处理,即按照该热键键值对应的类型进行处理,这里不再详细描述;如果是启动联系人聊天窗口的类型,则执行步骤210。
步骤210,提取步骤180中相应的lParam消息参数,利用本地存储模块以及聊天窗口管理模块获取得到对应该联系人用户标识的动态数据中的聊天窗口句柄数据,利用Windows窗口状态API函数判断该窗口句柄数据是否是有效的打开窗口的句柄数据,如果是有效的窗口句柄数据,说明对应该联系人的聊天窗口已经打开,则在步骤220中把最小化的窗口显示出来,即调用Windows的窗口API函数ShowWindows,并且设置其参数为SW_RESTORE(恢复显示);如果***判断为无效的窗口句柄数据,说明对应该联系人的聊天窗口未打开,则在步骤230中利用聊天窗口管理模块生成对应该联系人的聊天窗口,并显示所生成的聊天窗口,以便用户可以与联系人进行交流与沟通。
进一步,在本实施例中可以只针对常联系的联系人设置热键,这样可以避免由于热键太多容易造成冲突的问题,还可以避免热键太多而使得用户记不清楚哪个热键对应哪个联系人的情况,因此对于用户来说针对常联系的联系人设置热键更加有实际意义。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (4)

1、一种启动即时通讯IM工具聊天窗口的方法,其特征在于,该方法包括:
A.预先设置与联系人对应且类型为打开联系人聊天窗口的热键键值;
B.在IM工具运行过程中,在接收到类型为打开联系人聊天窗口的热键键值时,判断与该热键键值对应的联系人的聊天窗口是否已经打开,如果是则显示该聊天窗口,否则生成并显示该联系人的聊天窗口。
2、根据权利要求1所述的方法,其特征在于,所述步骤A包括:
A11.创建至少包括联系人列表、热键类型和热键键值的设置操作界面;
A12.在用户选择了联系人、打开联系人聊天窗口的热键类型和热键键值后,判断用户所选择的热键键值是否已经被注册,如果是则提示用户重新选择热键键值并重新判断,否则注册该热键。
3、根据权利要求1所述的方法,其特征在于,所述步骤A包括:
A21.创建至少包括联系人列表、热键类型和热键键值的设置操作界面;
A22.在用户选择了联系人、打开联系人聊天窗口的热键类型后,提供默认的热键键值并注册该热键。
4、根据权利要求1所述的方法,其特征在于,
在步骤B中接收到所述热键键值之后进一步包括获取与该键值对应的联系人的聊天窗口句柄数据;
并且通过判断该窗口句柄数据是否为有效的打开窗口的句柄数据,以判断与该联系人对应的聊天窗口是否已经打开。
CNB2006100077210A 2006-02-14 2006-02-14 启动即时通讯工具聊天窗口的方法 Active CN100456218C (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CNB2006100077210A CN100456218C (zh) 2006-02-14 2006-02-14 启动即时通讯工具聊天窗口的方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CNB2006100077210A CN100456218C (zh) 2006-02-14 2006-02-14 启动即时通讯工具聊天窗口的方法

Publications (2)

Publication Number Publication Date
CN101021748A CN101021748A (zh) 2007-08-22
CN100456218C true CN100456218C (zh) 2009-01-28

Family

ID=38709536

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2006100077210A Active CN100456218C (zh) 2006-02-14 2006-02-14 启动即时通讯工具聊天窗口的方法

Country Status (1)

Country Link
CN (1) CN100456218C (zh)

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101335723B (zh) * 2008-08-04 2010-12-08 腾讯科技(深圳)有限公司 一种即时通讯***及其窗口的创建方法和***
CN102255824B (zh) * 2011-01-10 2014-01-29 北京开心人信息技术有限公司 一种即时通讯的方法及***
CN102810059A (zh) * 2011-06-01 2012-12-05 鸿富锦精密工业(深圳)有限公司 计算机假死机现象处理***及方法
CN102437970B (zh) * 2011-09-05 2016-04-13 上海量明科技发展有限公司 一种即时通信中数据采集的方法及客户端
CN102520853A (zh) * 2011-11-29 2012-06-27 上海量明科技发展有限公司 用以触发即时通信交互界面的方法、终端和***
CN102594734A (zh) * 2012-03-24 2012-07-18 上海量明科技发展有限公司 用以启动即时通信交互界面的方法、终端和***
CN102662704A (zh) * 2012-03-31 2012-09-12 上海量明科技发展有限公司 一种启动即时通信交互界面的方法、终端和***
CN102833185B (zh) * 2012-08-22 2016-05-25 青岛飞鸽软件有限公司 拖拽文字启动即时通讯工具聊天窗口的方法
CN105407029B (zh) * 2014-08-06 2019-10-22 阿里巴巴集团控股有限公司 一种账号分流方法及通信终端
CN115017101A (zh) * 2022-06-06 2022-09-06 珠海豹趣科技有限公司 一种文件夹管理方法、装置和电子设备

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1310390A (zh) * 2000-02-22 2001-08-29 美商·惠普公司 对热键编程的方法
US20050055412A1 (en) * 2003-09-04 2005-03-10 International Business Machines Corporation Policy-based management of instant message windows
CN1642147A (zh) * 2004-01-16 2005-07-20 腾讯科技(深圳)有限公司 一种在即时通讯中联系人的快速定位方法
CN1642150A (zh) * 2004-01-10 2005-07-20 腾讯科技(深圳)有限公司 在即时通讯中的面向多用户通讯的方法和***
US20060026254A1 (en) * 2004-07-29 2006-02-02 International Business Machines Corporation Method for determining availability of participation in instant messaging

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1310390A (zh) * 2000-02-22 2001-08-29 美商·惠普公司 对热键编程的方法
US20050055412A1 (en) * 2003-09-04 2005-03-10 International Business Machines Corporation Policy-based management of instant message windows
CN1642150A (zh) * 2004-01-10 2005-07-20 腾讯科技(深圳)有限公司 在即时通讯中的面向多用户通讯的方法和***
CN1642147A (zh) * 2004-01-16 2005-07-20 腾讯科技(深圳)有限公司 一种在即时通讯中联系人的快速定位方法
US20060026254A1 (en) * 2004-07-29 2006-02-02 International Business Machines Corporation Method for determining availability of participation in instant messaging

Also Published As

Publication number Publication date
CN101021748A (zh) 2007-08-22

Similar Documents

Publication Publication Date Title
CN100456218C (zh) 启动即时通讯工具聊天窗口的方法
US9223464B2 (en) Instant messaging activity notification
US8190998B2 (en) Method for generating an object-processing platform between two computers by joining screens
US6928619B2 (en) Method and apparatus for managing input focus and z-order
US8479112B2 (en) Multiple input language selection
CN100553238C (zh) 一种关联用户显示***及方法
JP3968614B2 (ja) 情報転送装置及び情報転送プログラムを記録した記録媒体
US20070136677A1 (en) Methods and apparatus for displaying information
WO2017088500A1 (zh) 一种智能穿戴设备及其信息输入方法
US20020065881A1 (en) Wireless family bulletin board
CN106373570A (zh) 一种语音控制方法及终端
US20070288850A1 (en) Application sharing
CN108241464A (zh) 一种显示聊天信息的方法、终端及计算机可读存储介质
CN102138122A (zh) 组合壳应用和子应用的界面
CN101493750A (zh) 一种基于触摸屏输入的应用程序控件输入方法及装置
CN103838375B (zh) 终端输入方法及终端
WO2022111394A1 (zh) 信息处理方法、装置和电子设备
US20050179647A1 (en) Automatic detection and switching between input modes
CN113518026A (zh) 消息处理方法、装置和电子设备
US8181109B2 (en) Enabling unicode input in legacy operating systems
WO2023165421A1 (zh) 聊天窗口信息输入方法、装置和电子设备
CN106406666A (zh) 应用程序图标的处理方法及装置
JP2023063313A (ja) キャラクターユーザーインターフェースのメニューモデルを生成する方法及びコンピュータープログラム
US20070207819A1 (en) IM mobile phone for desktop
CN104220976B (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
C14 Grant of patent or utility model
GR01 Patent grant