登录

  • 登录
  • 忘记密码?点击找回

注册

  • 获取手机验证码 60
  • 注册

找回密码

  • 获取手机验证码60
  • 找回
毕业论文网 > 毕业论文 > 计算机类 > 计算机科学与技术 > 正文

全屏模式下消息提示软件的设计与实现毕业论文

 2021-03-29 10:03  

摘 要

在Windows系统平台中,后台消息提示软件虽然不算非常新型的应用,但在全屏应用程序占用显示区域的情况下如何在屏幕上正确地显示后台消息提示也面临着一定的挑战,例如在大型全屏游戏运行过程中向用户显示其它后台程序的动态消息就是一个实际应用面临的问题。

为了实现上述功能,软件设计为基于Windows平台的桌面聊天软件,使用Visual C amp;MFC进行界面设计;基于MySQL程序设计和管理数据库,使用MySQL提供的API使程序和数据库进行连接、修改等操作;使用Windows Socket来完成网络编程部分,实现各种信息的发送和结收;研究DirectX技术与底层显示系统进行交互的原理,使用Hook技术来实现全屏模式下的消息弹出与实时刷新,从而实现在全屏游戏运行过程中能够在屏幕前端用适当的方式显示后台推送的消息内容。

关键词:全屏显示;C ;MFC;MySQL;Winsock;DirectX;Hook

Abstract

In the Windows system platform, the background message prompts software, although not a very new application, but in the case of full-screen applications occupy the display area on the screen how to correctly display the background message prompts are also facing some challenges, such as large-scale full-screen Game to run the process to the user to display other background program dynamic message is a practical application of the problem.

In order to achieve the above functions, the software is designed for desktop chat software based on Windows platform, using Visual C amp; MFC interface design; based on MySQL programming and management database, using MySQL API to make the program and database to connect, modify and other operations; The use of Windows Socket to complete the network programming part of the various information to send and receive; research DirectX technology and the underlying display system to interact with the principle of using Hook technology to achieve full-screen mode of the message pop-up and real-time refresh, The game can be displayed at the front of the screen in the appropriate way to display the background push the message content.

Key Words:Full-Screen Display;C ;MFC;MySQL;Winsock;DirectX;Hook

目 录

第一章 绪论 1

1.1 研究背景 1

1.2 国内外现状分析 1

1.3 研究目的及意义 2

第二章 系统关键技术综述 3

2.1 MFC 3

2.2 Windows Sockets 3

2.3 DirectX 4

第三章 系统整体分析 5

3.1 系统总体概述 5

3.2 系统主要业务功能需求 6

3.2.1 个人信息设置模块 6

3.2.2 好友管理模块 7

3.2.3 桌面显示模块 9

3.2.4 全屏显示模块 11

3.3 系统非功能需求 12

3.4 可行性分析 12

第四章 系统整体设计 13

4.1 系统的整体设计概述 13

4.2 系统主要功能模块设计 14

4.2.1 程序初始化 14

4.2.2 个人信息设置 15

4.2.3 添加好友 17

4.2.4 消息的发送与接收 18

4.2.5 程序关闭 21

4.3 数据库设计 22

第五章 全屏消息显示模块设计 24

5.1 DirectX全屏游戏实现原理 24

5.2 全屏下消息显示模块设计 25

5.2.1 设计方案 25

5.2.2 流程设计 26

5.3消息提示音的设计 29

第六章 系统实现与测试 31

6.1 个人信息设置模块 31

6.2 好友添加 32

6.3 桌面显示模块 33

6.4 全屏显示模块 34

第七章 总结与体会 36

参考文献 37

致 谢 38

第一章 绪论

1.1 研究背景

在高速发展的今天,计算机的发展也变得日趋激烈。各大品牌的个人计算机进入千家万户,在个人计算机市场各商家争相推高性价比的产品,尽管计算机品牌不同、硬件不同,但是当 Windows 系统进入你的电脑后,你也就再也不能离开它了。1985年11月20日,微软正式发布了windows系统,而windows系统也经历了从Windows 1.0-Windows 95、Windows 98-Windows XP、Windows Vista和Windows 7,直到最新的Windows 10,微软公司对Windows进行不断的更新升级,使得30多年之后的今天Windows系统已经成为了PC端使用份额最大的操作系统。

Windows系统不断的更新迭代,使得电脑不再是实验研究的专属工具,而是逐渐成为人们娱乐生活中不可或缺的一部分。而且随着互联网的高速发展和软件编程的技术的持续发展,在Windows系统上玩游戏也成为越来越多人的选择。但随着游戏产业的高速发展,对于画质和性能的要求也在不断的增加,越来越多的游戏运行时处于全拼模式或者叫做独占模式,虽然全屏模式意味着更少的系统花销,但同时处于全屏模式也意味着对电脑进行其他操作就变得十分困难,比如IME在全屏模式下就必须对应用程序进行绘制。全屏模式也使后台消息提醒这一功能的实现成为了一项艰巨的挑战,往往因为不能在第一时间对消息接受和处理,使得人们错过了很多重要的事情。

1.2 国内外现状分析

本课题研究的重点在于如何在全屏模式下显示后台消息的内容,而标准窗口在全屏下是不能显示的。游戏处于全屏模式时,因为显示设备在那时是独占设备,所有Windows窗口都是在系统层,而游戏图象是在显卡的显存里,换句话说显卡在工作的时候,系统根本不知道现在显示的是什么。而在实际应用中,游戏的辅助工具的使用和游戏外挂的呼出功能都是在全屏模式下完成,这对本课题的研究有非常大的启发作用,通过对这些工具的研究,发现有两种实现方式:

一个就是Hook显卡驱动的API,将你的窗口绘制当作当前游戏的一部分,其实就是伪装,将你的窗口塞在“独占窗口”上,由显卡一同显示,这样一来的优点是你不用操作显存,而且Windows的标准事件依然有效,比如按扭之类的。缺点是,有很多程序你是塞不进去的,或者也可能出现绘制顺序问题,而把你的窗口盖住或者盖住一部分。
再一个办法就是直接对显存进行操作,这样一来就等于舍弃了Windows提供的基础,你要自己绘制窗口、按扭、文字等等,还要自己处理鼠标,按键等操作事件(还不能游戏冲突了)。当然也有优点,你可以随心的设计你的窗口,实现非常漂亮,几乎和游戏融为一体的窗口。很多CS外挂用的核心就是采用这个办法。还有个优点是不伤害原程序进程和数据。对原程序来说几乎没有任何影响。

您需要先支付 80元 才能查看全部内容!立即支付

企业微信

Copyright © 2010-2022 毕业论文网 站点地图