33 windows_33_Proc_windows_job 进程,windows作业
2016-06-10 13:12
330 查看
windows_33_Proc_windows_job 进程,windows作业
// windows_33_Proc_windows_job.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <windows.h>
#include <conio.h>
HANDLE Create( LPSTR pszPath )
{
//创建一个进程,把句柄返回,交给后续的函数来处理
STARTUPINFO si = { 0 };
PROCESS_INFORMATION pi = { 0 };
si.cb = sizeof( si );
CreateProcess( pszPath, NULL, NULL, NULL, FALSE,
NULL, NULL, NULL, &si, &pi );
return pi.hProcess;
}
void Job( )
{
//1、创建一个作业
//CreateJobObject
HANDLE hJob = CreateJobObject( NULL, "MyJob" );
//2、设置作业权限
//SetInformationJobObject
JOBOBJECT_BASIC_UI_RESTRICTIONS ui = { 0 };
ui.UIRestrictionsClass = JOB_OBJECT_UILIMIT_READCLIPBOARD | JOB_OBJECT_UILIMIT_WRITECLIPBOARD;
SetInformationJobObject( hJob, JobObjectBasicUIRestrictions,
&ui, sizeof( ui ) );
//创建进程
HANDLE hProc = Create( "G:\\软件存盘包\\Note\\notebook.exe" );
HANDLE hProc1 = Create( "G:\\软件存盘包\\Note\\notebook.exe" );
//3、将进程加入作业
//AssignProcessToJobObject
AssignProcessToJobObject( hJob, hProc );
AssignProcessToJobObject( hJob, hProc1 );
getchar( );
//结束作业
TerminateJobObject( hJob, 0 );
//4、关闭作业
//CloseHandle
CloseHandle( hJob );
}
int _tmain(int argc, _TCHAR* argv[])
{
Job( );
return 0;
}
[/code]
来自为知笔记(Wiz)
相关文章推荐
- 团队二阶段冲刺个人工作总结8
- Android中的线程池ThreadPoolExecutor
- Java读取和写入文件
- 客户端禁用cookie,怎样实现session共享多个页面
- 32 windows_32_ProcUse 进程使用
- mysql自定义函数
- hibernate映射值类型
- 设计模式笔记:模板方法
- MGSwipeTableCell有关cell左右都出现编辑操作的第三方
- 农村土地确权之图解地块 —— 图解地块注意事项说明(四)
- angularjs 选项卡 --- 自定义属性
- Qt代码段3
- hibernate实体映射的一些可选优化/配置
- php格式化金额函数分享
- List With Iterator (lab and HW)
- linux防火墙之iptables
- 51NOD-1405 树的距离之和(树形DP)
- C之基于signal实现定时器的demon
- 31 windows_31_ProcBase 进程基础
- 30 windows_30_ProcInfo 进程信息