鱼C论坛

 找回密码
 立即注册
查看: 1990|回复: 17

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

[复制链接]
发表于 2014-12-11 19:34:30 | 显示全部楼层 |阅读模式
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;
}

最佳答案

查看完整内容

没用过作业,但涉及到权限可能是你CreateJobObject的时候安全描述符没有设置,你第一个参数用了null也就代表使用了默认值,建议结合msdn看一下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-12-11 19:34:31 | 显示全部楼层
没用过作业,但涉及到权限可能是你CreateJobObject的时候安全描述符没有设置,你第一个参数用了null也就代表使用了默认值,建议结合msdn看一下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-12-11 22:00:39 | 显示全部楼层
仙仙渐入佳境咯!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2014-12-11 22:03:02 | 显示全部楼层

介介,为什么设置作业后无效哦~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-12-11 22:22:02 | 显示全部楼层
拈花小仙 发表于 2014-12-11 22:03
介介,为什么设置作业后无效哦~

哈哈~介介的win32半途而废啦,看不懂仙仙的代码呀!另外,要实现神马功能啊!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

就是设置进程的权限哦~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-12-11 22:38:20 | 显示全部楼层
拈花小仙 发表于 2014-12-11 22:34
就是设置进程的权限哦~

仙仙的win32学到第几课了?最近都在学什么呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2014-12-11 22:45:38 | 显示全部楼层
~风介~ 发表于 2014-12-11 22:38
仙仙的win32学到第几课了?最近都在学什么呢?

仙仙停止学习,等有朝一日和介介一起学习~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-12-11 22:49:42 | 显示全部楼层
拈花小仙 发表于 2014-12-11 22:45
仙仙停止学习,等有朝一日和介介一起学习~

停止学习?仙仙能说详细点不?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2014-12-11 23:18:30 | 显示全部楼层
~风介~ 发表于 2014-12-11 22:49
停止学习?仙仙能说详细点不?

学别的了哦,等介介学时一起学哈~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-12-11 23:32:00 | 显示全部楼层
拈花小仙 发表于 2014-12-11 23:18
学别的了哦,等介介学时一起学哈~

仙仙不用停了,介介想写一个可以控制光驱的程序,马上继续win32sdk了~
byw,Qt里面木有控制光驱的模块,需要从系统调用~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

不用学的啦,查查mciSendString这一个函数就行啦~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-12-11 23:59:44 | 显示全部楼层
拈花小仙 发表于 2014-12-11 23:45
不用学的啦,查查mciSendString这一个函数就行啦~

个人看法:学好win32 sdk会对c、c++的认识会有一个整体的提升哦!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2014-12-12 00:19:05 | 显示全部楼层
~风介~ 发表于 2014-12-11 23:59
个人看法:学好win32 sdk会对c、c++的认识会有一个整体的提升哦!

哦哦~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-12-12 00:27:28 | 显示全部楼层

早点休息吧,好梦哦!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2014-12-12 00:33:28 | 显示全部楼层
~风介~ 发表于 2014-12-12 00:27
早点休息吧,好梦哦!

好梦~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-12-13 07:30:08 | 显示全部楼层
第一行少了.h,下面的代码没细看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2014-12-13 14:47:24 | 显示全部楼层
流云乾坤 发表于 2014-12-13 07:30
第一行少了.h,下面的代码没细看

本来就不用加h呀,加h是旧式的。看看后面的代码哦~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-25 15:35

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表