windows_33_Proc_windows_job 进程,windows作业

  1. // windows_33_Proc_windows_job.cpp : 定义控制台应用程序的入口点。
  2. //
  3. #include "stdafx.h"
  4. #include <windows.h>
  5. #include <conio.h>
  6. HANDLE Create( LPSTR pszPath )
  7. {
  8. //创建一个进程,把句柄返回,交给后续的函数来处理
  9. STARTUPINFO si = { 0 };
  10. PROCESS_INFORMATION pi = { 0 };
  11. si.cb = sizeof( si );
  12. CreateProcess( pszPath, NULL, NULL, NULL, FALSE,
  13. NULL, NULL, NULL, &si, &pi );
  14. return pi.hProcess;
  15. }
  16. void Job( )
  17. {
  18. //1、创建一个作业
  19. //CreateJobObject
  20. HANDLE hJob = CreateJobObject( NULL, "MyJob" );
  21. //2、设置作业权限
  22. //SetInformationJobObject
  23. JOBOBJECT_BASIC_UI_RESTRICTIONS ui = { 0 };
  24. ui.UIRestrictionsClass = JOB_OBJECT_UILIMIT_READCLIPBOARD | JOB_OBJECT_UILIMIT_WRITECLIPBOARD;
  25. SetInformationJobObject( hJob, JobObjectBasicUIRestrictions,
  26. &ui, sizeof( ui ) );
  27. //创建进程
  28. HANDLE hProc = Create( "G:\\软件存盘包\\Note\\notebook.exe" );
  29. HANDLE hProc1 = Create( "G:\\软件存盘包\\Note\\notebook.exe" );
  30. //3、将进程加入作业
  31. //AssignProcessToJobObject
  32. AssignProcessToJobObject( hJob, hProc );
  33. AssignProcessToJobObject( hJob, hProc1 );
  34. getchar( );
  35. //结束作业
  36. TerminateJobObject( hJob, 0 );
  37. //4、关闭作业
  38. //CloseHandle
  39. CloseHandle( hJob );
  40. }
  41. int _tmain(int argc, _TCHAR* argv[])
  42. {
  43. Job( );
  44. return 0;
  45. }
来自为知笔记(Wiz)

转载于:https://www.cnblogs.com/nfking/p/5573568.html

33 windows_33_Proc_windows_job 进程,windows作业相关推荐

  1. Windows 进程和作业

    Windows 进程和作业 创建进程 CreateProcess 函数的参数 CreateProcess 的流程 创建Windows"现代化"进程 创建其他类型的进程 进程的内部构 ...

  2. 进程——Windows核心编程学习手札系列之四

    进程 --Windows核心编程学习手札系列之四 进程是一个正在运行的程序的实例,有两个部分组成:一个是操作系统用来管理进程的内核对象,内核对象是系统用来存放关于进程的统计信息的地方:另一个是地址空间 ...

  3. linux系统管理学习笔记之八---进程与作业的管理

    linux系统管理学习笔记之八---进程与作业的管理 2010-01-05 13:00:42 标签:linux 进程 [推送到技术圈] 版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 ...

  4. 程序、进程和作业的关系

    程序与进程之间的区别: (1)进程更能真实地描述并发,而程序不能. (2)进程由程序和数据两部分组成,进程是竞争计算机系统有限资源的基本单位,也是进程处理机调度的基本单位. (3)程序是静态的概念:进 ...

  5. 9050 端口 linux 进程,windows和linux查看端口占用情况

    一.Windows平台 在windows命令行窗口下执行: 1.查看所有的端口占用情况 C:\>netstat -ano 协议    本地地址                     外部地址  ...

  6. GAMES101 Windows作业环境配置 【Visual Studio】

    这里写自定义目录标题 目的 用料 Eigen库的导入 Egien下载链接 Eigen库编译 Eigen库之VisualStudio引用 OpenCV的导入 OpenCV下载链接(感谢同事帅小伙翻墙帮我 ...

  7. 从视频网站下载视频的工具Any Video Downloader Pro 7.33.15在Windows系统上的安装使用

    目录 前言 一.Any Video Downloader Pro安装 二.使用配置 三.视频下载 总结 前言 Any Video Downloader Pro, 也被称为HD Video Downlo ...

  8. Linux系统编程33:进程信号之详解信号的捕捉过程,用户态和内核态及其切换,sigaction和signal

    文章目录 (1)用户态和内核态 (2)用户态和内核态的切换 (3)内核是如何实现信号的捕捉 (4)sigaction (1)用户态和内核态 我们说过,每个Linux进程有4GB的地址空间 其中0-3G ...

  9. 微软文件共享服务器进程,Windows Server“8”– 将服务器应用程序存储转移到 Windows 文件共享...

    Windows Server"8"– 将服务器应用程序存储转移到 Windows 文件共享 07/10/2012 30 分钟可看完 本文内容 在开发 Windows Server& ...

最新文章

  1. php mysql环境搭配_centos6.7下搭配apache php mysql环境
  2. 浏览器对于前端的作用
  3. 天然气表怎么看多少方_宝宝奶粉的的营养成分表,到底怎么看?
  4. redis源码剖析(十三)—— dump.rdb文件分析
  5. pycharm的安装
  6. 使用final修饰局部变量???
  7. 如何用java输出方格_第三章 Java类基础知识作业之(输出5*5数字方格,打印星塔)...
  8. tesseract如何在Linux下卸载,Tesseract装配
  9. Arturia Analog Lab for Mac - 原始混合合成器
  10. 一个传统的前端框架的布局
  11. 程序员代码面试指南 算法与数据结构 大厂经典代码面试题
  12. 《算法竞赛入门经典》————竖式问题
  13. 谷歌linux浏览器下载文件夹在哪,如何查看谷歌浏览器下载的文件路径?
  14. Python爬取豆瓣图书信息学习记录
  15. 【Excel】根据空格拆分单元格
  16. Linux用RPM安装vsftpd,Linux通过RPM方式安装vsftpd
  17. 使用linux集体升级系统,1.3. 利用mtd工具升级Linux系统
  18. [图像去雨]--Arixv-Gradual Network for Single Image De-raining
  19. 魔百盒哪款型号配置高_哪种电脑配置好 这两款电脑配置高良心价格
  20. 电子表整点报时怎么取消_歪果仁怎么说“我被放鸽子了”?这可跟鸽子没关系哦...

热门文章

  1. easyPR源码解析之chars_segment.h
  2. OpenCV3学习(2.1)——图像Mat数据的访问-at/ptr/iterator
  3. MyBatis复习(九):MyBatis整合C3P0连接池
  4. go java jsonrpc_使用golang 实现JSON-RPC2.0
  5. HTTP最常见的请求头
  6. PageAdmin CMS网站建设教程:如何创建及管理栏目?
  7. CSS多行文字垂直居中的两种方法
  8. 利用并查集判断一个无向图是否成树
  9. Posix线程编程指南(4) 线程终止
  10. 遍历指定目录下的图片文件 显示在gridview 并添加点击事件