[发明专利]一种基于C/S结构系统界面的滚动控制实现方法在审
申请号: | 201710150153.8 | 申请日: | 2017-03-14 |
公开(公告)号: | CN108573755A | 公开(公告)日: | 2018-09-25 |
发明(设计)人: | 梁威;周双 | 申请(专利权)人: | 长沙博为软件技术股份有限公司 |
主分类号: | G16H80/00 | 分类号: | G16H80/00;G06F9/451;G06F8/38 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 410013 湖南省长沙市长沙高*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 滚动控制 滚动 扩展性 窗体句柄 界面滚动 非标准 滚动条 配置 | ||
一种基于C/S结构系统界面的滚动控制实现方法,其中包括获取C/S结构系统界面的窗体句柄;获取滚动的类型;配置不同的xml文件。本发明提供的实现方法可以对于不同类型的滚动,对于标准的和非标准的滚动条都可以控制其界面滚动,因此该实现方法扩展性高、实用性强、适用于各种不同软件的界面。
技术领域
本发明涉及Windows应用开发技术领域,特别涉及一种基于C/S结构系统界面的滚动控制实现方法。
背景技术
随着我国医院数字化、信息化建设的发展,医院信息管理系统(HIS)、检验信息系统(LIS)、影像系统(PACS)、体检管理系统(PEIS)、电子病历(EMR)等各种医疗子系统已被医院所采用。以往医院需要对各系统的数据进行关联并在院内共享,以方便在各个科室提取并分析数据。在现有的互联网时代,如能够将数据正确地提取、重构并利用互联网传输,将极大地提高医疗资源的灵活配置,使远程会诊、远程医疗成为一种常见的、低成本的、便捷的就诊手段。
远程会诊过程中最核心的技术在于病人信息的获取,目前,所有医院使用的软件都有记录病人看病过程中的各种信息,包括病人的基本信息、检验信息、电子病历、放射、超声、病理等,其中有些数据在软件界面展现的方式是同过表格或者带滚动条的窗体显示于界面上供医生查看,远程会诊需要取到完整的病人信息就必须将数据所在窗体的隐藏部分的数据获取到,因此需要一种可以控制窗体滚动的方法,并且适用于不同软件的不同滚动条的窗体。
发明内容
为了解决现有技术的问题,本发明提供了一种基于C/S结构系统界面的滚动控制实现方法。所述技术方案如下:
本发明具体实施方式在于:一种基于C/S结构系统界面的滚动控制实现方法,
a)使用Windows的Hook技术跨进程获取C/S结构系统界面的窗体句柄。
b)通过Spy++工具获取滚动的类型。
c)根据不同的类型配置不同的xml文件
进一步地,所述Hook技术采用微软封装的SetWindowsHookEx和UnhookWindowsHookEx函数实现。
进一步地,所述b)所述的滚动类型可以分为三种,分别为:标准滚动条类型、模拟点击滚动条类型和模拟滚轮滚动条类型。
进一步地,所述标准滚动条类型通过所述Hook技术获取界面的窗体句柄hWnd,给所述窗体句柄hWnd发送WM_HSCROLL、WM_VSCROLL和WM_ENDSCROLL消息控制所述界面滚动;所述模拟点击滚动条类型通过Hook技术获取横向滚动条句柄hHwnd和垂直滚动条句柄vHwnd,给所述横向滚动条hHwnd和所述垂直滚动条vHwnd发送WM_LBUTTONDOWN和WM_LBUTTONUP消息控制所述界面滚动,所述模拟滚轮滚动条类型通过Hook技术获取界面的所述窗体句柄hWnd,给所述窗体句柄hWnd发送
进一步地,给所述窗体句柄hWnd、所述横向滚动条hHwnd和所述垂直滚动条vHwnd发送的消息采用SendMessage或者PostMessage函数实现。
本发明提供的技术方案带来的有益效果是:
由于实现方法包含不同类型的滚动,对于标准的和非标准的滚动条都可以控制其界面滚动,因此该实现方法扩展性高、实用性强、适用于各种不同软件的界面。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面对本发明实施方式作进一步地详细描述。
一种基于C/S结构系统界面的滚动控制实现方法,基本实现过程如下:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于长沙博为软件技术股份有限公司,未经长沙博为软件技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710150153.8/2.html,转载请声明来源钻瓜专利网。