著录项信息
专利名称 | 对程序窗口的客户区进行交互的方法与系统 |
申请号 | CN200810220133.4 | 申请日期 | 2008-12-18 |
法律状态 | 驳回 | 申报国家 | 中国 |
公开/公告日 | 2009-07-08 | 公开/公告号 | CN101477436 |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06F3/048 | IPC分类号 | G;0;6;F;3;/;0;4;8查看分类表>
|
申请人 | 腾讯科技(深圳)有限公司 | 申请人地址 | 广东省深圳市福田区振兴路赛格科技园2栋东403室
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 腾讯科技(深圳)有限公司 | 当前权利人 | 腾讯科技(深圳)有限公司 |
发明人 | 马化腾;王清明;吴运声;邓君 |
代理机构 | 广州华进联合专利商标代理有限公司 | 代理人 | 曾旻辉 |
摘要
本发明涉及对程序窗口的客户区进行交互的方法和系统,所述方法包括以下步骤:接收鼠标在所述客户区内的按下按键的消息;判断所述鼠标是否发生移动,如果所述鼠标发生移动,就根据鼠标的移动方向移动所述程序窗口,并在接收到所述鼠标释放所述按键的消息时停止移动所述程序窗口;如果所述鼠标没有发生移动,就在接收到所述鼠标释放所述按键时触发点击逻辑。实施本发明,使得程序窗口的客户区既支持点击逻辑,又支持拖动逻辑。在一个优选方案中,还根据鼠标的移动距离、移动时间判断鼠标的移动是否为用户有意触发,若是用户有意触发,就执行拖动逻辑;若不是用户有意触发的,就执行点击逻辑。从而起到一种防滑、防抖的效果。
1、一种对程序窗口的客户区进行交互的方法,包括以下步骤:
接收鼠标在所述客户区内的按下按键的消息;
判断所述鼠标是否发生移动,如果所述鼠标发生移动,就根据鼠标的移 动方向移动所述程序窗口,并在接收到所述鼠标释放所述按键的消息时停止 移动所述程序窗口;如果所述鼠标没有发生移动,就在接收到所述鼠标释放 所述按键时触发点击逻辑。
2、根据权利要求1所述的对程序窗口的客户区进行交互的方法,其特征 在于,判断所述鼠标是否发生移动的步骤包括:
若接收到所述鼠标的移动消息,就根据所述移动消息、按下按键的消息 计算所述鼠标的移动距离,若所述移动距离大于预设距离,就判定为发生移 动;若没有接收到所述鼠标的移动消息,就判定为不发生移动。
3、根据权利要求2所述的对程序窗口的客户区进行交互的方法,其特征 在于,若所述移动距离小于或者等于预设距离,就根据所述移动消息、按下 按键的消息计算所述鼠标的移动时间,若所述移动时间大于预设时间,就判 定为发生移动;若所述移动时间小于或等于预设时间,就判定为不发生移动。
4、根据权利要求1所述的对程序窗口的客户区进行交互的方法,其特征 在于,判断所述鼠标是否发生移动的步骤包括:
若接收到所述鼠标的移动消息,就根据所述移动消息、按下按键的消息 计算所述鼠标的移动时间,若所述移动时间大于预设时间,就判定为发生拖 动;若没有接收到所述鼠标的移动消息,就判定为不发生拖动。
5、根据权利要求4所述的对程序窗口的客户区进行交互的方法,其特征 在于,若所述移动时间小于或者等于预设时间,就根据所述移动消息、按下 按键的消息计算所述鼠标的移动距离,若所述移动距离大于预设距离,就判 定为发生拖动;若所述移动距离小于或等于预设距离,就判定为不发生拖动。
6、根据权利要求1至5中任意一项所述的对程序窗口的客户区进行交互 的方法,其特征在于,移动所述程序窗口的步骤包括:向窗口管理器发送移 动窗口的指令或者设置窗口位置的指令来移动所述程序窗口。
7、根据权利要求1至5中任意一项所述的对程序窗口的客户区进行交互 的方法,其特征在于,移动所述程序窗口的步骤包括:向窗口管理器发送模 拟消息,以模拟拖动非客户区的标题栏。
8、一种对程序窗口的客户区进行交互的系统,其特征在于,包括消息接 收模块、判断模块、点击处理模块以及拖动处理模块,所述判断模块连接到 所述消息接收模块、所述点击处理模块和所述拖动处理模块,其中:
所述消息接收模块用于接收鼠标在所述程序窗口的客户区内的按下按键 的消息和释放按键的消息;
所述判断模块在所述消息接收模块接收到所述按下按键的消息之后,判 断所述鼠标是否发生移动,如果发生了移动,就向所述拖动处理模块发送拖 动指令;否则,就在所述消息接收模块接收到释放所述按键的消息时向所述 点击处理模块发送点击指令;
所述拖动处理模块用于在接到所述拖动指令后执行拖动逻辑,所述点击 处理模块用于在接收到所述点击指令是执行点击逻辑。
9、根据权利要求8所述的对程序窗口的客户区进行交互的系统,其特征 在于:
所述消息接收单元还接收所述鼠标的移动消息;
所述判断模块包括计算单元,所述计算单元根据所述按下按键的消息、 移动消息计算所述鼠标的移动距离和移动时间,若所述移动距离大于预设距 离或者所述移动时间大于预设时间,就判定为发生拖动;否则,就判定为不 发生拖动。
10、根据权利要求8或9所述的对程序窗口的客户区进行交互的系统, 其特征在于,所述拖动处理模块向所述程序窗口的窗口管理器发送移动窗口 的指令或者设置窗口位置的指令来移动所述程序窗口;或者向所述程序窗口 的窗口管理器发送模拟消息,以模拟拖动非客户区的标题栏。
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有引用任何外部专利数据! |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 1 | | 2012-09-03 | 2012-09-03 | | |
2 | | 2013-02-25 | 2013-02-25 | | |
3 | | 2010-02-09 | 2010-02-09 | | |
4 | | 2010-09-08 | 2010-09-08 | | |
5 | | 2010-09-08 | 2010-09-08 | | |
6 | | 2010-08-23 | 2010-08-23 | | |
7 | | 2010-02-03 | 2010-02-03 | | |
8 | | 2010-12-29 | 2010-12-29 | | |
9 | | 2010-08-23 | 2010-08-23 | | |
10 | | 2010-12-29 | 2010-12-29 | | |
11 | | 2010-12-07 | 2010-12-07 | | |
12 | | 2014-12-12 | 2014-12-12 | | |
13 | | 2011-05-16 | 2011-05-16 | | |