资源描述:
《基于windows消息的软件界面集成技术研究》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、基于Windows消息的软件界面集成技术研究第24卷第l2期计算机仿真2007年12月文章编号:1006—9348(2007)12—0278—05基于Windows消息的软件界面集成技术研究于城蛟,刘更,王海伟(西北工业大学机电学院,陕西西安710072)摘要:随着工程规模的扩大,以及软件行业的蓬勃发展,现有工程分析问题经常涉及多个工程软件的交叉使用,软件集成平台的开发成为一个新的研究方向.文章介绍了软件界面集成过程中捕获句柄,利用消息实现程序的控制,消息拦截等关键技术,以及集成平台的实现过程.按照该方法在Visualc#.NET开发环境下实现了VirtualLab与自
2、行开发的航炮系统集成平台软件的集成,证明了该方法的有效性.文中以机械行业软件集成为例介绍的通用界面集成技术,适用于其他行业软件的集成.甚至跨学科软件集成.关键词:界面集成;句柄;消息拦截中图分类号:TP391.9文献标识码:ASoftwareUIIntegrationTechnologyBasedonWindowsMessagesYUCheng—jiao,LIUGeng,WANGHai—wei(SchoolofMechatronicsEngineering,NorthwesternPolytechnicalUniversity,Xi'anShanxi710072,Chi
3、na)ABSTRACT:Withtheincreaseofpr~ectscaleandthedevelopmentofthesoftwareindustry,theassociateduseofmulti—softwareinoneprojectbecomesmoreandmorenecessary.Todevelopaplatformforintegratingseveralsoftwarebecomesanewresearchfield.Keytechnologies,suchasthetechnologyforcapturingthehandle,thecontr
4、olofothersoftwarebysendingmessages,theinterceptionofthemessagesandtheuseofWindowsAPIfunctionareanalyzed.Thegeneralmethodologyonhowtorealizethedesignprocessisintroduced.Basedonthismethod.VirtualLabandanothersoftwareareintegratedunderVisualC#.NETenvironment.Thetechnologiesproposedareproved
5、tobetrueandeffective.Thekeytechnologiesemployedinthispapercanbeusedtotheintegrationofsoftwareindifferentfields.KEYWORDS:UIintegration;Handle;Messageinterceptionl引言随着工程规模的扩大,多学科领域的交叉,以及软件行业的蓬勃发展.工程分析及仿真问题经常涉及多个大型商用软件的交叉使用;在复杂产品的设计过程中,甚至涉及到不同领域的仿真工具".仅就机械行业而言,CAD软件就有Pro/E,SolidWorks,UG,CAT
6、IA等,CAE软件有MSC,LMS,ANSYS,Adams等.但是以上工程设计分析软件各有所长.必须按需调用不同的软件并且对所生成的数据文件格式进行适当的转化.这就要求工程分析人员具有扎实的理论基础和对软件的熟练操作.商用软件功能强大,操作复杂,但针对某一分析对象往往只需要涉及很少一部分功能.另外为了降基金项目:西北工业大学本科毕业设计重点资助(20060501)收稿日期:2006一ll—Ol修回13期:2006一ll—l4...——278...——低对分析人员的要求,使分析过程简单化,系统化,模块化.开发针对特定分析系统的软件仿真集成平台成为一个新的研究方向.本文介绍
7、了软件集成过程中窗口句柄的获取,利用消息实现程序的控制,消息拦截,Win32API函数的调用等关键技术,以及如何实现被控软件的启动,关闭,在开窗区域显示,大小随控制程序变化等动作.并运用上述关键技术,在VisualC#.NET开发环境下实现了VirtualLab与自行开发的航炮系统集成平台软件的集成.本文中的软件界面集成技术可以适用于其他行业软件的集成,甚至实现多学科软件集成.2关键技术2.1捕获旬柄2.1.1句柄句柄是WONDOWS用来标识被应用程序所建立或使用的对象的唯一整数,WINDOWS使用各种各样的句柄标识诸如应用程序实例,窗口