一种在Windows操作系统中实现虚拟页面的方法

文档序号:6337893阅读:483来源:国知局
专利名称:一种在Windows操作系统中实现虚拟页面的方法
一种在Windows操作系统中实现虚拟页面的方法
技术领域
本发明属于计算机软件领域,具体是指一种在Windows操作系统中实现虚拟页 面的方法。
背景技术
随着人机互动技术的发展,苹果MAC操作系统已经可以支持多点输入,也就是 多个鼠标能够同时操作的功能,这项功能主要应用于各种触摸屏,在触摸屏时代,用多 个手指在触摸屏上进行操作的时代已经来临了。Windows操作系统是多任务单焦点操作系统,在Windows操作系统中,鼠标事 件只能对当前置顶窗体进行操作,而不能透过当前窗体,操作下一层窗体,做到多任务 多焦点操作。近年来电子白板技术在教学方面得到迅猛发展。而在教学过程中,经常会出现 老师需要多名学生同时书写的现象。这就需要在Windows操作系统下实现多任务多焦点 操作。windows操作系统是目前世界上应用最为普遍的操作系统,在windows系统下单 鼠标操作已经具有很大应用局限性,因此,在windows系统下开发虚拟页面技术,即多 任务多焦点操作技术已迫在眉睫。

发明内容本发明所要解决的技术问题在于提供一种在Windows操作系统中实现虚拟页面 的方法,可以实现多个鼠标功能,解决了电子白板中多人同时书写的技术难题。本发明采用以下技术方案解决上述技术问题一种在Windows操作系统中实现虚拟页面的方法,包括如下步骤采用MFC进行开发,先创建项目工程,在项目工程中,创立对话框类;在代码中初始化窗体函数中,OnInitDialogO函数中,通过GetSafeHwnd0函数 获取当前窗体句柄;使用SetWindowLongO函数,来产生透明,半透明,不透明窗体,实现窗体显
示自定义; 通过SetWindowLong ()与SetWindowPos O来设置窗体位置,去除窗体标题与边 框;通过SetWindowPos O来设置虚拟页面置为桌面最顶层页面;虚拟页面创建后,需要接收windows系统传过来的消息,建立消息处理机制, 通过消息类型,建立起对应消息处理函数;当需要在虚拟页面上进行鼠标绘制线条时,服务程序通过PostMessage()函数会 发出带有鼠标坐标信息的消息给虚拟页面窗体,虚拟页面接收到鼠标位置信息,并转换 成窗体位置信息;服务程序PostMessage()再发出命令消息给虚拟页面,虚拟页面接收到命令后,开始执行命令,进行动作。所述命令包括画笔、显示文字、移动鼠标。本发明的优点在于实现多个鼠标同时操作的功能,打破了 windows操作系统 只有单个鼠标操作的技术局限。

下面参照附图结合实施例对本发明作进一步的描述。图1是本发明软件执行流程图。
具体实施方式一种在Windows操作系统中实现虚拟页面的方法,图1是软件执行流程图。具 体包括如下步骤采用MFC进行开发,先创建项目工程,在项目工程中,创立对话框类;在代码中初始化窗体函数中,OnInitDialogO函数中,通过GetSafeHwnd0函数
获取当前窗体句柄;使用SetWindowLongO函数,来产生透明,半透明,不透明窗体,实现窗体显
示自定义;通过SetWindowLongO与SetWindowPos 0来设置窗体位置,去除窗体标题与边
框,达到透明与下一层界面无缝叠加目的;通过SetWindowPos O来设置虚拟页面置为桌面最顶层页面;虚拟页面创建后,需要接收windows系统传过来的消息,建立消息处理机制, 以下为消息类型BEGIN—MESSAGE—MAP (CCeshiO lDlg,CDialog)ONWMQUERYDRAGICON OONWMLBUTTONDBLCLK ()ONWMLBUTTONDOWN O
ONWMLBUTTONUP 0ON—WM—MOUSEMO VE ()ON—COMMAND (ID—CLOSE,OnClose)ON—COMMAND (ID—Attribute, OnAttribute)ON—WM—CONTEXTMENUOON—WM—CTLCOLOROON WM PAINT 0ON COMMAND (IDM BLACK, OnBlack)ON COMMAND (IDM BLUE, OnBlue)ON COMMAND (IDM CIRCLE, OnCircle)ON—COMMAND (IDM—DEFAULT, OnDefault)ON—COMMAND (IDM—EXIT, OnExit)ON COMMAND (IDM FPSTAR, OnFpstar)
ON COMMAND (IDM GRAY, OnGray)ON COMMAND (IDM LOZENGE, OnLozenge)ON COMMAND (IDM PENTAGON, OnPentagon)ON COMMAND (IDM PIC, OnPic)ON COMMAND (IDM RECT, OnRect)ON—COMMAND (IDM—TEN, OnTen)ON COMMAND (IDM—THIRTY, OnThirty)ON—COMMAND (IDM—TRIANGLE,OnTriangle)ON COMMAND (IDM—TWENTY, OnTwenty)ON—COMMAND (IDM—UNTRANS,OnUntrans)ON—WM—TIMER ()ON—WM—ERASEBKGND OON—WM—CREATE ()ON—WM—INITMENU0ON COMMAND (IDM USERDEFCOLOR, OnUserdefcolor)ON—COMMAND (ID—USERDEFTRANS, OnUserdeftrans)END—MESSAGE—MAP ()通过以上消息类型,建立起对应消息处理函数。当需要在虚拟页面上进行鼠标绘制线条时,服务程序通过PostMessageO函数会 发出带有鼠标坐标信息的消息给虚拟页面窗体,虚拟页面接收到鼠标位置信息,并转换 成窗体位置信息;服务程序PostMessage()再发出命令消息给虚拟页面,虚拟页面接收到命令后, 开始执行命令,进行动作。所述命令包括画笔、显示文字、移动鼠标等等。本发明实现多个鼠标同时操作的功能,打破了 windows操作系统只有单个鼠标 操作的技术局限。
权利要求
1.一种在Windows操作系统中实现虚拟页面的方法,其特征在于包括如下步骤采用MFC进行开发,先创建项目工程,在项目工程中,创立对话框类;在代码中初始化窗体函数中,OnInitDialogO函数中,通过GetSafeHwndO函数获取 当前窗体句柄;使用SetWindowLongO函数,来产生透明,半透明,不透明窗体,实现窗体显示自 定义;通过SetWindowLong ()与SetWindowPos O来设置窗体位置,去除窗体标题与边框;通过SetWindowPos O来设置虚拟页面置为桌面最顶层页面;虚拟页面创建后,需要接收windows系统传过来的消息,建立消息处理机制,通过 消息类型,建立起对应消息处理函数;当需要在虚拟页面上进行鼠标绘制线条时,服务程序通过PostMessage()函数会发出 带有鼠标坐标信息的消息给虚拟页面窗体,虚拟页面接收到鼠标位置信息,并转换成窗 体位置信息;服务程序PostMessage()再发出命令消息给虚拟页面,虚拟页面接收到命令后,开始 执行命令,进行动作。
2.如权利要求1所述的一种在Windows操作系统中实现虚拟页面的方法,其特征在 于所述命令包括画笔、显示文字、移动鼠标。
全文摘要
一种在Windows操作系统中实现虚拟页面的方法,包括采用MFC进行开发,在创建项目工程中,创立对话框类;在代码中初始化窗体函数,通过GetSafeHwnd()函数获取当前窗体句柄;使用SetWindowLong()函数,来产生透明,半透明,不透明窗体,实现窗体显示自定义;通过SetWindowLong()与SetWindowPos()来设置窗体位置;通过SetWindowPos()来设置虚拟页面置为桌面最顶层页面;虚拟页面创建后,通过消息类型,建立起对应消息处理函数。本发明可以实现多个鼠标同时操作的功能,打破了windows操作系统只有单个鼠标操作的技术局限。
文档编号G06F9/44GK102012820SQ201010576470
公开日2011年4月13日 申请日期2010年12月7日 优先权日2010年12月7日
发明者丁万年, 李燕, 洪文杰, 郭宗文, 陈日良 申请人:福州锐达数码科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1