- 1
- 0
- 约7.76千字
- 约 44页
- 2017-09-01 发布于湖北
- 举报
《windows程序设计》实验指导书
曾素华 编
计算机专业实验中心
2011.05
目 录
实验一、 进程实验 3
1.1创建一个进程来运行一个应用程序 3
一、目 的 3
二、实验内容 3
三、实验步骤: 3
1.2进程控制实践 4
实验二、 线程实验 10
实验三、调整线程优先级 20
一、目的 20
二、实验内容 20
三、参考实验步骤: 21
第四次实验 内存实验 22
4.1、Windows虚拟内存实验 22
一、实验目的 22
二、实验工具 22
三、预备知识 22
四、实验内容 22
4.2、可选实验 30
4.3、超星上的内存管理实验 36
4.4、超星上的共享内存实验 41
实验一、 进程实验
1.1创建一个进程来运行一个应用程序
一、目 的
掌握CreateProcess函数各个参数的使用方法.
二、实验内容
使用该函数创建一个进程(通过调用Windows配备的应用程序附件如calc.exe等体现)
三、实验步骤:
1) 使用Visual C++创建一个单文档GUI应用程序项目;
可以在New – Projects 选项卡上,选MFC AppWizard(exe)。在接下来的对话框中,选“基本对话框“,然后点击完成。
2) 在对话框中添加一个按钮“计算器“(设“计算器”子菜单名为ID_RUN_CALC);
右键建立类向导,添加按钮“计算器“的单击事件函数,然后在相应的函数中写入相应代码,如:
STARTUPINFO si = {sizeof(si)};
TCHAR szPath[MAX_PATH] = TEXT(C:\\windows\\system32\\calc.exe);
SECURITY_ATTRIBUTES saProcess, saThread;
//定义进程对象和线程对象的安全性属性
PROCESS_INFORMATION piProcessB;
//定义创建进程的信息
saProcess.nLength = sizeof(saProcess);
saProcess.lpSecurityDescriptor = NULL;
saProcess.bInheritHandle = TRUE;
//设置进程安全属性
saThread.nLength = sizeof(saThread);
saThread.lpSecurityDescriptor = NULL;
saThread.bInheritHandle = FALSE;
//设置线程安全属性
CreateProcess(NULL, szPath, saProcess, saThread, FALSE, 0, NULL, NULL, si, piProcessB);
//上述代码可以简化,可将saProcess和saThread参数均设置为NULL。
书写完毕,进行build,然后execute
点击 “计算器”按钮,将创建一个进程来运行计算器应用程序。同理的方法可以打开我们计算机上安装的其他软件!!!
1.2进程控制实践
实验二、 线程实验
实验三、调整线程优先级
一、目的
掌握线程优先级的处理。
二、实验内容
通过vc++的向导建立一个基于基本对话框的MFC应用程序,具体对话框布置如下图所示:(中间的那三个线程编辑框可以用静态的文本,但是用编辑框可以看得出他们生成时间的先后)
其中:
按钮创建三个线程是同时创建三个线程,并设置优先权,他们执行的进度通过右边的三个进度条显示出来;
按钮禁止调整按钮优先级是对优先级的禁止,当按下它后,右边的进度条应该就没有那么分级明显;
按钮创建线程1、创建线程2、创建线程3分别单独控制进度条;
三个编辑框是动态显示进程执行的情况。
提示:对于一个多线程应用程序,通过调用SetProcessPriorityBoost函数来禁止系统动态调整该进程中所有线程的优先级;通过调用SetThreadPriority函数(也可以结合使用SetPriorityClass函数),来调整各线程的优先级;然后通过一个进度条来显示各线程的运行进度;
三、参考实验步骤:
使用Visual C++创建一个支持多线程的MFC AppWizard(exe)应用 程序项目(在Project Settings对话框,C/C++选项卡上,Code Generation 类别,从Use run-time library组合框中选定“Multithreaded DLL”。)
布局如图所示。
创建线程函数,来完成一些工作。如:
unsigned __stdcall T
您可能关注的文档
- 高中政治必修四:9.1矛盾是事物发展的源泉与动力.ppt
- 2011年.11.29团课课件.ppt
- 扬州沟通及协调能力 第1套81分试卷.doc
- 第八讲_中国农村改革的过去及未来aa.ppt
- 论雅典民主政治要领.pdf
- 2012优化方案高考历史总复习课件:第11讲_现代中国的政治建设及祖国统一.ppt
- 第三单元 团日活动之党史国情知识竞赛.ppt
- 沪郊西瓜甜瓜设施栽培土壤次生盐渍化的基本特性及防治技术研究.pdf
- 实验七 测定金属电阻率(同时练习使用螺旋测微器).docx
- 2014年版《高考调研》高考政治(新课标)一轮总复习配套课件必修三4.ppt
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
原创力文档

文档评论(0)