本科毕业答辩基于钩子技术的键盘乐谱输入播放系统 ——按键奏鸣曲软件屏幕取词!为什么呢?项目的背景架构研究基于乐谱输入播放软件的一般特性成熟的同类产品分析研究“钩子技术”基础上的按键播放器未来的技术和领域发展前景 目 录引言第一章:概述1.3 本论文要点和特色第二章:项目相关背景研究第三章:按键奏鸣曲软件的需求分析第四章:按键奏鸣曲软件的相关设计第五章:总结致 谢参考文献软件产品分析思维过程的追溯或多或少的人文气息目 录引言第一章:概述第二章:项目相关背景研究2.3 音乐乐谱输入播放器的实现分析第三章:按键奏鸣曲软件的需求分析第四章:按键奏鸣曲软件的相关设计第五章:总结致 谢参考文献乐谱输入播放系统音频处理模块播放模块编辑模块显示模块用户界面乐谱显示乐谱调度乐谱修改乐谱打印 音频编制 音频变码 音频素材 音频播放 目 录引言第一章:概述第二章:项目相关背景研究2.4相关成熟产品的横向比较、分析和研究第三章:按键奏鸣曲软件的需求分析第四章:按键奏鸣曲软件的相关设计第五章:总结致 谢参考文献独特的产品,在哪里呢???播放音效关闭系统输入音符打开系统用户按键奏鸣曲软件的需求分析软件定位: 微型应用软件涉及领域: 多媒体音频播放,音乐创作软件规模: 开发人员1-2人,开发时间3个月以下,代码 量1000行以内。软件功能概述: 基于键盘输入的微型乐音播放系统软件,也可作为音乐创作的支持辅助工具。从键盘数字按键输入,直接明了的对应简谱中央音区音阶,进行乐音的播放。据有简捷明了的用户界面和提示说明。软件客户定位音乐启蒙教育者音乐创作者。办公室人员和计算机从业人员学习钩子技术软件特点概述:绿色软件基于Windows窗口类的构建支持无焦点运行按键奏鸣曲软件演示按键奏鸣曲软件的相关设计功能分析与核心技术问题概述按键奏鸣曲软件是通过用户键盘数字键输入,产生对应乐音效果的音乐创作播放软件。其功能主要包括键盘输入的响应以及选取对应音频文件的播放两个部分。另外还需要一个以供用户启动、关闭、控制的交互界面。在响应用户键盘输入部分,为了保证软件对于焦点无论在不在本软件,都可以正常播放的特性,采用了键盘的“钩子技术”加以实现。而不是普通的响应按键信息的方法,例如在KeyUp、KeyDown等事件中添加代码,判断用按键,然后根据键盘码识别出各键,进而联系到播放不同的声音文件的模块即可。按键奏鸣曲软件的相关设计钩子模块响应键盘事件的细分功能步骤如下:1 定义所需要类型的钩子函数。2 在钩子函数中实现无视焦点的判断功能,即无论软件是否当前进程,是否在窗口最前端运行,都能够进行键盘监控,判断出用户所输入的是哪一个数字按键,然后将输入的键盘信息传送至对应的播放模块。又播放模块根据用户按键的不同,播放出对应的声音文件。3 用户能够根据需要快速的打开关闭键盘按键奏鸣功能,即安装钩子和卸载钩子。4 需要定义并使用和界面设计方面模块共享的数据段。按键奏鸣曲软件的相关设计钩子技术相关 钩子的本质是一段用以处理系统消息的程序,是Windows消息处理机制的一个平台,通过系统调用,把它挂入系统。每当特定的消息发出,在没有到达目的窗口前,钩子程序就先捕获该消息,亦即钩子函数先得到控制权。这时钩子函数既可以加工处理(改变)该消息,也可以不作处理而继续传递该消息,还可以强制结束消息的传递。 当钩子过程是在应用程序中实现时,若应用程序不是当前窗口,该钩子就不起作用(局部钩子),但是当钩子在DLL中实现时,程序在运行中动态调用它,它能实时对系统进行监控(全局钩子) 。按键奏鸣曲软件的相关设计钩子技术相关WH_KEYBROAD: 键盘钩子,键盘触发消息。WM_KEYUP或WM_KEYDOWN消息调用的StartHook函数是用来安装钩子:BOOL CKeyboardHook::StartHook(){ glhKeyboardHook=SetWindowsHookEx( WH_KEYBOARD, KeyboardProc, glhkInstance, 0 ); if ( glhKeyboardHook != NULL ) return TRUE; return FALSE;}StartHook函数中主要通过SetWindowsHookEx函数安装钩子。调用StopHooke函数卸载钩子:BOOL CKeyboardHook::StopHook(){ BOOL bResult = FALSE; if ( glhKeyboardHook ) { bResult = UnhookWindowsHookEx ( glhKeyboardHook ); if ( bResult ) { glhKeyboardHook = NULL; } } return bResult;}其中
您可能关注的文档
- 商业广告中三维动画的设计技术探讨毕业论文.doc
- 基于静态2D图片的3D模型生成及编辑系统开发 模型编辑系统开发毕业论文.doc
- 票据贴现业务报表统计分析毕业论文.docx
- 厦门大学建筑与土木工程学院站点的设计和实现毕业论文.doc
- WAP手机黄页系统毕业论文.doc
- AAM与人脸特征点定位毕业论文.doc
- 外贸企业业务管理系统的设计和实现——GF2000系统的开发毕业论文.doc
- 核磁共振仪器通讯模块开发毕业设计开题报告和任务书.doc
- 大众轿车发动机曲轴的热处理工艺设计毕业设计论文.doc
- JAVA课程管理网站开发——在线答疑模块的实现附录.doc
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
最近下载
- 宝城期货-原油2026年度报告-油海浮沉浪几重,掣鲸博弈破苍穹.pdf VIP
- 学堂在线 雨课堂 学堂云 临床中成药应用 综合考试答案.docx VIP
- 2018年1月13日山东济南事业单位考试《公共基础知识》(客观题部分).docx
- 食品生物技术-绪论.pptx VIP
- 2025年青岛职业技术学院单招笔试英语试题库含答案解析.docx VIP
- 中外建筑史7-近现代建筑.pptx VIP
- 2025年云南省中考生物真题(原卷).pdf
- 高中奥林匹克物理竞赛解题方法集.pdf VIP
- 梁小民西方经济学基础教程(第三版)第01章.ppt VIP
- 小学英语语法代词省公开课一等奖全国示范课微课金奖课件.pptx VIP
原创力文档

文档评论(0)