实验六 Windows进程的创建.ppt

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验六 Windows进程的创建.ppt

实验六 Windows进程的创建 授课教师:付勇智 fuyongzhi@ 西南林业大学 理学院 实验目的 熟悉Windows下进程管理相关机制 掌握Windows下调用相关API函数创建进程的方法 熟悉Windows下多线程和同步相关机制 实验内容 要求写一个类似发布网页垃圾广告的程序,程序实现如下功能: 本程序每隔一分钟打开一个网页 打开的网页轮流显示以下五个网站: 搜狐() 新浪(http:// ) 中国程序员网() 互动出版网() 教育部(/) 提示 每次打开网页,实际上可以通过创建进程,并用进程新建运行程序C:\Program Files\Internet Explorer\IEXPLORE.exe 并将对应要打开网站地址作为第一个执行参数传递给IEXPLORE.exe 进程创建 _spawnl系统调用(参考课件第五章) CreateProcess系统调用 BOOL CreateProcess( LPCTSTR lpApplicationName, // name of executable module LPTSTR lpCommandLine, // command line string LPSECURITY_ATTRIBUTES lpProcessAttributes, // SD LPSECURITY_ATTRIBUTES lpThreadAttributes, // SD BOOL bInheritHandles, // handle inheritance option DWORD dwCreationFlags, // creation flags LPVOID lpEnvironment, // new environment block LPCTSTR lpCurrentDirectory, // current directory name LPSTARTUPINFO lpStartupInfo, // startup information LPPROCESS_INFORMATION lpProcessInformation // process information ); 示例程序 #include windows.h char URLs[][256]={ IEXPLORE , IEXPLORE , IEXPLORE , IEXPLORE }; int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { STARTUPINFO siStartInfo; PROCESS_INFORMATION piProcInfo; ZeroMemory( siStartInfo, sizeof(STARTUPINFO) ); siStartInfo.cb=sizeof(siStartInfo); int i; while(1) { for (i=0; isizeof(URLs)/256; i++) { CreateProcess(C:\\Program Files\\Internet Explorer\\IEXPLORE.EXE, URLs[i], NULL, NULL, FALSE, 0, NULL, C:\\Program Files\\Internet Explorer, siStartInfo, piProcInfo); Sleep(10000); } } return 0; } 思考题 在已完成程序基础上考虑应用《操作系统》课程所学知识,扩展上述程序,让你的程序能够动态的从一个文本文件读入广告网页的URL,并依次播放相关网页广告? 如果相关广告网页URL地址的文本文件放在某个网络服务器上,能否让你的程序动态下载更新这个文件信息?(这里需要用到《计算机网络》相关知识,已超出本课程范围,供学有余力的同学在后续课程学习过程或自学中思考和实践。) * *

您可能关注的文档

文档评论(0)

资料 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档