拈花小仙 发表于 2014-12-11 19:34:30

关于作业限制权限问题,为什么我设置了作业权限,可还是能复制粘贴







#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;
}

花落、季 发表于 2014-12-11 19:34:31

没用过作业,但涉及到权限可能是你CreateJobObject的时候安全描述符没有设置,你第一个参数用了null也就代表使用了默认值,建议结合msdn看一下

~风介~ 发表于 2014-12-11 22:00:39

仙仙渐入佳境咯!{:5_92:}

拈花小仙 发表于 2014-12-11 22:03:02

~风介~ 发表于 2014-12-11 22:00
仙仙渐入佳境咯!

{:7_139:}介介,为什么设置作业后无效哦~

~风介~ 发表于 2014-12-11 22:22:02

拈花小仙 发表于 2014-12-11 22:03
介介,为什么设置作业后无效哦~

哈哈~介介的win32半途而废啦,看不懂仙仙的代码呀!另外,要实现神马功能啊!{:5_92:}

拈花小仙 发表于 2014-12-11 22:34:12

~风介~ 发表于 2014-12-11 22:22
哈哈~介介的win32半途而废啦,看不懂仙仙的代码呀!另外,要实现神马功能啊!

{:7_121:}就是设置进程的权限哦~

~风介~ 发表于 2014-12-11 22:38:20

拈花小仙 发表于 2014-12-11 22:34
就是设置进程的权限哦~

仙仙的win32学到第几课了?最近都在学什么呢?{:5_109:}

拈花小仙 发表于 2014-12-11 22:45:38

~风介~ 发表于 2014-12-11 22:38
仙仙的win32学到第几课了?最近都在学什么呢?

{:7_139:}仙仙停止学习,等有朝一日和介介一起学习~

~风介~ 发表于 2014-12-11 22:49:42

拈花小仙 发表于 2014-12-11 22:45
仙仙停止学习,等有朝一日和介介一起学习~
{:9_241:}停止学习?仙仙能说详细点不?

拈花小仙 发表于 2014-12-11 23:18:30

~风介~ 发表于 2014-12-11 22:49
停止学习?仙仙能说详细点不?

{:7_139:}学别的了哦,等介介学时一起学哈~

~风介~ 发表于 2014-12-11 23:32:00

拈花小仙 发表于 2014-12-11 23:18
学别的了哦,等介介学时一起学哈~

仙仙不用停了,介介想写一个可以控制光驱的程序,马上继续win32sdk了~{:7_139:}
byw,Qt里面木有控制光驱的模块,需要从系统调用~

拈花小仙 发表于 2014-12-11 23:45:41

~风介~ 发表于 2014-12-11 23:32
仙仙不用停了,介介想写一个可以控制光驱的程序,马上继续win32sdk了~
byw,Qt里面木有控制光 ...

不用学的啦,查查mciSendString这一个函数就行啦~

~风介~ 发表于 2014-12-11 23:59:44

拈花小仙 发表于 2014-12-11 23:45
不用学的啦,查查mciSendString这一个函数就行啦~

个人看法:学好win32 sdk会对c、c++的认识会有一个整体的提升哦!{:7_112:}

拈花小仙 发表于 2014-12-12 00:19:05

~风介~ 发表于 2014-12-11 23:59
个人看法:学好win32 sdk会对c、c++的认识会有一个整体的提升哦!

{:7_139:}哦哦~

~风介~ 发表于 2014-12-12 00:27:28

拈花小仙 发表于 2014-12-12 00:19
哦哦~

早点休息吧,好梦哦!

拈花小仙 发表于 2014-12-12 00:33:28

~风介~ 发表于 2014-12-12 00:27
早点休息吧,好梦哦!

{:7_131:}好梦~

流云乾坤 发表于 2014-12-13 07:30:08

第一行少了.h,下面的代码没细看

拈花小仙 发表于 2014-12-13 14:47:24

流云乾坤 发表于 2014-12-13 07:30
第一行少了.h,下面的代码没细看

{:7_139:}本来就不用加h呀,加h是旧式的。看看后面的代码哦~
页: [1]
查看完整版本: 关于作业限制权限问题,为什么我设置了作业权限,可还是能复制粘贴