《键盘音乐软件的研究与开发》【毕业设计论文】.docVIP

《键盘音乐软件的研究与开发》【毕业设计论文】.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
精品 PAGE 精品 本科生毕业论文 键盘音乐软件的研究与开发 2011年5月23日 毕业 论文开题报告 所在院系:信息学院 专业:计算机科学与技术 毕业设计(论文)题目:键盘音乐软件的研究与开发 1课题来源及研究的目的和意义 作为一名学生,在学习过程中发现,在许多系统中,出于安全或其他原因,常常需要随时对键盘进行监控,利用钩子技术编写的应用程序能够很好的达到这个目的。本文就制作一键盘奏鸣曲软件进行阐释。即在软件运行过程中,用户在键盘上的按键操作就会播放声音文件,对本软件稍加扩展就是一个完整的键盘监控软件。我使用的是目前在软件开发领域较为热门的软件开发工具Visual C++。本课题得选用是基于目前软件开发行业现状结合我将来所要从事的工作,所以选用较为热门的软件开发工具VC++。 键盘奏鸣曲软件的主体开发环境的选择是Visual C++ 6.0,选择的理由如下:(1)本软件的技术难度很大,特别是钩子(Hook)技术,应用Visual C++ 6.0可以轻松的实现系统的调用。(2)由于本软件规模较小,所以选用基于Visual C++ 6.0的DLL技术,减少软件所占的内存空间,效率更高。 本软件可有以下几点用途: (1)用于计算机或网络管理人员进行计算机键盘的监控。 (2)办公室人员可以应用本软件调节心情,改变单调的工作节奏。 (3)有意学习和研究钩子技术,使软件实现一些特殊功能的程序员。 2国内外综述 程序设计是计算机的灵魂,程序设计是计算机的生命的源泉。综观历史,计算机的进步基本上是沿三条主线不断进步的:一是计算机元器件的进步,二是计算机体系结构的进步,三是程序设计、开发方法和开发工具的进步。 开发方法和开发工具作为程序设计的两个车轮,相辅相成的将程序设计不断的带向新的水平。 从程序设计方法上看,程序设计已经经过了面向过程、面向数据、面向对象、面向资源几个阶段。从程序的表述上来看,程序设计经过了如下阶段:代码编程、表格编程和图形编程。代码编程是使用字符编码书写源程序,既可以书写面向过程的程序,又可以书写面向对象的程序。表格是使用表格或表示图标设计程序逻辑,通过图形编辑自动产生程序代码,主要用于产生面向数据的程序设计。图形编程是由于通行用户界面(GUI)的出现而产生的程序开发平台。 主要使用图形单元构建应用程序。随着GUI 技术的进一步发展和系统提供的构建的丰富,工具软件包越来越多,系统资源的利用成为软件开发的关键,面向资源的应用程序开发应运而生。这条发展线路遵循着一个代码隐藏的原则。VC++ 正是循着这样一条轨迹展现出的时代产品。它把WINDOWS 统一而又漂亮的界面风格,面向对象的程序设计方法和面向资源的环境结合在一起,形成一个功能强大而复杂的C++编译器。它能提供简单而又高效的操作方式 ,高效的内存管理与设备无关的图形接口,数据共享和多任务的运行机制,同时又提供了一系列功能强大的开发工具和内容丰富的开发资源。 为用户提供已经验证的代码作为程序组件,历来是各种程序开发工具的追求。在面向过程的程序设计工具中,程序组件以函数的形式向用户提供。一个功能强大的程序设计工具,往往附加有丰富的函数库。C语言就是这样的一种程序开发工具。在面向对象的程序设计工具中,程序组件则以类的形式向用户提供。一个功能强大的程序设计工具,往往附加有丰富的类库。Visual C++就是这样的一个程序开发工具,它的Microsoft基本类库——MFC 能为用户提供大量预先编好的类及支持代码。这些类封装了大量的标准Windows 编程中使用的处理函数和数据,从而大大简化了用户的Windows编程工具。 3研究内容 主要研究内容;本课题软件主要研究VC++中的钩子函数及对动动态链接库的使用。动态链接库(DLL:Dynamic-Link Library)是Windows环境中软件开发的重要组成部分也是分布式计算中的组件对象模型(COM)技术的基本支柱之一。使用动态链接库就可以灵活的设计与实现各类软件系统。 键盘奏鸣曲软件的开发过程,其中用到的最关键的技术就是钩子技术。通过钩子技术,不但可以截获键盘的输入,还可以截获鼠标等的其他系统信息。键盘奏鸣曲软件的主体开发环境的选择是Visual C++ 6.0,选择的理由如下:(1) 本软件的技术难度很大 ,特别是钩子(Hook)技术,应用Visual C++ 6.0可以轻松的实现系统的调用。(2) 由于本软件规模较小,所以选用基于Visual C++ 6.0的DLL技术,减少软件所占的内存空间,效率更高。本软件看似简单,实现键盘奏鸣很简单,只要在键盘的KeyUp、KeyDown等事件中添加事件代码,判断用户按键,根据键盘码识别出各键,播放不同的声音文件即可。事情并非如此简单。用上面的方

您可能关注的文档

文档评论(0)

老刘忙 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档