关于作业限制权限问题,为什么我设置了作业权限,可还是能复制粘贴
#include <iostream>
#include <conio.h>
#include <Windows.h>
HANDLE Create(LPCTSTR pszPath)
{
STARTUPINFO si = {0};
PROCESS_INFORMATION pi = {0};
si.cb = sizeof(si);
CreateProcess(pszPath,
NULL,NULL,NULL,FALSE,0,
NULL,NULL,&si,&pi);
return pi.hProcess;
}
void Job()
{
//创建内核对像
HANDLE hJob = CreateJobObject(NULL,TEXT("Job"));
//设置权限
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(TEXT("C:\\Windows\\System32\\mspaint.exe"));
//将进程加入作业
AssignProcessToJobObject(hJob,hProc);
getch();
//结束作业
TerminateJobObject( hJob, 0 );
//关闭Job
CloseHandle(hJob);
}
int main()
{
Job();
return 0;
}
没用过作业,但涉及到权限可能是你CreateJobObject的时候安全描述符没有设置,你第一个参数用了null也就代表使用了默认值,建议结合msdn看一下 仙仙渐入佳境咯!{:5_92:} ~风介~ 发表于 2014-12-11 22:00
仙仙渐入佳境咯!
{:7_139:}介介,为什么设置作业后无效哦~ 拈花小仙 发表于 2014-12-11 22:03
介介,为什么设置作业后无效哦~
哈哈~介介的win32半途而废啦,看不懂仙仙的代码呀!另外,要实现神马功能啊!{:5_92:} ~风介~ 发表于 2014-12-11 22:22
哈哈~介介的win32半途而废啦,看不懂仙仙的代码呀!另外,要实现神马功能啊!
{:7_121:}就是设置进程的权限哦~ 拈花小仙 发表于 2014-12-11 22:34
就是设置进程的权限哦~
仙仙的win32学到第几课了?最近都在学什么呢?{:5_109:} ~风介~ 发表于 2014-12-11 22:38
仙仙的win32学到第几课了?最近都在学什么呢?
{:7_139:}仙仙停止学习,等有朝一日和介介一起学习~ 拈花小仙 发表于 2014-12-11 22:45
仙仙停止学习,等有朝一日和介介一起学习~
{:9_241:}停止学习?仙仙能说详细点不? ~风介~ 发表于 2014-12-11 22:49
停止学习?仙仙能说详细点不?
{:7_139:}学别的了哦,等介介学时一起学哈~ 拈花小仙 发表于 2014-12-11 23:18
学别的了哦,等介介学时一起学哈~
仙仙不用停了,介介想写一个可以控制光驱的程序,马上继续win32sdk了~{:7_139:}
byw,Qt里面木有控制光驱的模块,需要从系统调用~ ~风介~ 发表于 2014-12-11 23:32
仙仙不用停了,介介想写一个可以控制光驱的程序,马上继续win32sdk了~
byw,Qt里面木有控制光 ...
不用学的啦,查查mciSendString这一个函数就行啦~ 拈花小仙 发表于 2014-12-11 23:45
不用学的啦,查查mciSendString这一个函数就行啦~
个人看法:学好win32 sdk会对c、c++的认识会有一个整体的提升哦!{:7_112:} ~风介~ 发表于 2014-12-11 23:59
个人看法:学好win32 sdk会对c、c++的认识会有一个整体的提升哦!
{:7_139:}哦哦~ 拈花小仙 发表于 2014-12-12 00:19
哦哦~
早点休息吧,好梦哦! ~风介~ 发表于 2014-12-12 00:27
早点休息吧,好梦哦!
{:7_131:}好梦~ 第一行少了.h,下面的代码没细看 流云乾坤 发表于 2014-12-13 07:30
第一行少了.h,下面的代码没细看
{:7_139:}本来就不用加h呀,加h是旧式的。看看后面的代码哦~
页:
[1]