[发明专利]一种手机上模拟鼠标的操作方法无效
申请号: | 201010212090.2 | 申请日: | 2010-06-25 |
公开(公告)号: | CN102298444A | 公开(公告)日: | 2011-12-28 |
发明(设计)人: | 肖韦 | 申请(专利权)人: | 上海三旗通信科技有限公司 |
主分类号: | G06F3/02 | 分类号: | G06F3/02;G06F3/048 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 200233 上海市徐汇*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 手机 模拟 鼠标 操作方法 | ||
技术领域
本发明涉及电子设备技术领域,尤其涉及一种手机上模拟鼠标的操作方法。
背景技术
以往平台手机的多媒体界面的操作方式比较普通,只是通过简单的按键控制来移动,左右键进入退出,OK键启动等;也不能同其它产品有所差异格局化;因此,本发明通过研究摸索,开发出了一种通过手机中来模拟电脑上的鼠标操作措施,本方案中涉及到鼠标移动,单击,双击等操作,利用icon buffer merge技术,即为一套模拟电脑上的鼠标操作的解决方案,从而达到超越相关产品。
发明内容
针对已有技术的不足,本发明的目的在于提供一种模拟电脑上的鼠标操作方法,更好更人性化的操作风格。
本发明的目的是通过如下技术方案实现的:
一种手机上模拟鼠标的操作方法,所述的该操作工作过程是首先随便进入某个手机界面,进入后程序会首先初始化鼠标的位置信息值和一些资源icon信息,然后通过上下左右按键为模拟移动的操作,主要控制鼠标icon移动和定位操作,双击和单击通过中间键模拟,在两次按下为一定的时间间隔内则为一次有限双击,通过鼠标当前处于的坐标值,判断是不是执行启动某个功能,如同电脑上鼠标操作这么简单。
所述的在当面界面屏幕上,鼠标经过初始化后会停留在屏幕某个位置,这里加入为XY[100,100],然后通过鼠标的buffer和当前层区域buffer进行合并,通过刷buffer方式就画出了鼠标箭头。
所述的初始化后,鼠标等着MMI界面层外部信息的输入,输入上下左右键值,程序接受到外部输入的上下左右的消息后,dwFlags参数转化给mmi_mouse_SetCursorPos函数实现鼠标移动操作,移动前和移动后,移动上先保留一份鼠标箭头层的buffer信息,再保留一份当前激活层的buffer信息,然后鼠标区域buffer和屏幕buffer做一个buffer交叉merge过程,就实现了背景和当前鼠标的实现。
附图说明
图1是本发明工作原理方框示意图;
图2是本发明工作原理上的模式的分解示意图。
具体实施方式
下面结合附图,进一步说明本发明是如何实现的:
首先我们选择在主菜单上进行操作的说明,大致的流程为初始化鼠标,当前鼠标的操作(移动,单击或双击等),退出当前界面鼠标信息资源的释放;鼠标相关模拟实现方法:模拟鼠标单击,则调用mmi_mouse_event函数两次分别发送鼠标信息被按下的消息和鼠标被弹起的消息;模拟鼠标双击,则调用mmi_mouse_event函数四次,分别是按下和弹起的消息。
如图1所示,在当面界面屏幕上,鼠标经过初始化后会停留在屏幕某个位置,这里加入为XY[100,100],然后通过鼠标的buffer和当前层区域buffer进行合并,通过刷buffer方式就画出了鼠标箭头。
初始化后,鼠标等着MMI界面层外部信息的输入,输入上下左右键值,程序接受到外部输入的上下左右的消息后,dwFlags参数转化给mmi_mouse_SetCursorPos函数实现鼠标移动操作,移动前和移动后,移动上先保留一份鼠标箭头层的buffer信息,再保留一份当前激活层的buffer信息,然后鼠标区域buffer和屏幕buffer做一个buffer交叉merge过程,就实现了背景和当前鼠标的实现。
dwFlags参数意义
MOUSE_EVENT_MOVE &H1,移动鼠标
M0USE_EVENT_LEFTDOWN &H2,模拟鼠标左键按下
M0USE_EVENT_LEFTUP &H4,模拟鼠标左键抬起
MOUSE_EVENT_RIGHTDOWN &H8,模拟鼠标右键按下
MOUSE_EVENT_RIGHTUP &H10,模拟鼠标右键抬起
MOUSE_EVENT_MIDDLEDOWN &H20,模拟鼠标中键按下
MOUSE_EVENT_MIDDLEUP &H40,模拟鼠标中键抬起
MOUSE_EVENT_ABSOLOTE &H8000,标示是否采用绝对坐标
鼠标上我们封装了鼠标为一个widget容器,mouse widge通过里面的参数和函数实施控制mouse widge当前状态信息值,主要的信息结构如下
//mouse widget struct
typedef struct{
U16win_id;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海三旗通信科技有限公司,未经上海三旗通信科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010212090.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:开盖防转的电压力锅
- 下一篇:一种风力自动太极图运转装置