程序设计试验参考指导书完整版综合以前的版和超新实验指导.doc

程序设计试验参考指导书完整版综合以前的版和超新实验指导.doc

  1. 1、本文档共47页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《windows程序设计》试验指导书 曾素华 编 计算机专业试验中心 .05 目 录 TOC \o 1-3 \h \z \u 试验一、 进程试验 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

文档评论(0)

132****5705 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:5104323331000004

1亿VIP精品文档

相关文档