CN100456218C - 启动即时通讯工具聊天窗口的方法 - Google Patents
启动即时通讯工具聊天窗口的方法 Download PDFInfo
- 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
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中接收到所述热键键值之后进一步包括获取与该键值对应的联系人的聊天窗口句柄数据;
并且通过判断该窗口句柄数据是否为有效的打开窗口的句柄数据,以判断与该联系人对应的聊天窗口是否已经打开。
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)
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)
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 |
-
2006
- 2006-02-14 CN CNB2006100077210A patent/CN100456218C/zh active Active
Patent Citations (5)
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 | |
US8479112B2 (en) | Multiple input language selection | |
US7389475B2 (en) | Method and apparatus for managing input focus and Z-order | |
CN100553238C (zh) | 一种关联用户显示系统及方法 | |
JP3968614B2 (ja) | 情報転送装置及び情報転送プログラムを記録した記録媒体 | |
US20070136677A1 (en) | Methods and apparatus for displaying information | |
WO2017088500A1 (zh) | 一种智能穿戴设备及其信息输入方法 | |
US20020065881A1 (en) | Wireless family bulletin board | |
CN113518026B (zh) | 消息处理方法、装置和电子设备 | |
CN108241464A (zh) | 一种显示聊天信息的方法、终端及计算机可读存储介质 | |
CN112306325B (zh) | 交互控制方法和装置 | |
CN101493750A (zh) | 一种基于触摸屏输入的应用程序控件输入方法及装置 | |
WO2022111394A1 (zh) | 信息处理方法、装置和电子设备 | |
CN103838375B (zh) | 终端输入方法及终端 | |
US20050179647A1 (en) | Automatic detection and switching between input modes | |
CN106383721A (zh) | 一种电子设备的显示控制方法、装置及电子设备 | |
US20040181776A1 (en) | Apparatus and method for enabling unicode input in legacy operating systems | |
CN113127432A (zh) | 操作执行方法、装置、电子设备和介质 | |
JP2007334633A (ja) | リモートデスクトップシステム | |
CN106406666A (zh) | 应用程序图标的处理方法及装置 | |
US20070207819A1 (en) | IM mobile phone for desktop | |
JP2023063313A (ja) | キャラクターユーザーインターフェースのメニューモデルを生成する方法及びコンピュータープログラム | |
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 |