鱼C论坛

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

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

[复制链接]
发表于 2014-12-11 19:34:30 | 显示全部楼层 |阅读模式
30鱼币






  1. #include <iostream>
  2. #include <conio.h>
  3. #include <Windows.h>

  4. HANDLE Create(LPCTSTR pszPath)
  5. {
  6.     STARTUPINFO si = {0};
  7.     PROCESS_INFORMATION pi = {0};
  8.     si.cb = sizeof(si);
  9.     CreateProcess(pszPath,
  10.         NULL,NULL,NULL,FALSE,0,
  11.         NULL,NULL,&si,&pi);
  12.     return pi.hProcess;
  13. }

  14. void Job()
  15. {
  16.     //创建内核对像
  17.     HANDLE hJob = CreateJobObject(NULL,TEXT("Job"));
  18.     //设置权限
  19.     JOBOBJECT_BASIC_UI_RESTRICTIONS ui = {0};
  20.     ui.UIRestrictionsClass = JOB_OBJECT_UILIMIT_READCLIPBOARD|JOB_OBJECT_UILIMIT_WRITECLIPBOARD;
  21.     SetInformationJobObject(hJob,
  22.         JobObjectBasicUIRestrictions,
  23.         &ui,sizeof(ui));
  24.     //创建进程
  25.     HANDLE hProc = Create(TEXT("C:\\Windows\\System32\\mspaint.exe"));
  26.     //将进程加入作业
  27.     AssignProcessToJobObject(hJob,hProc);

  28.     getch();
  29.     //结束作业
  30.     TerminateJobObject( hJob, 0 );
  31.     //关闭Job
  32.     CloseHandle(hJob);
  33. }

  34. int main()
  35. {
  36.     Job();
  37.     return 0;
  38. }
复制代码

最佳答案

查看完整内容

没用过作业,但涉及到权限可能是你CreateJobObject的时候安全描述符没有设置,你第一个参数用了null也就代表使用了默认值,建议结合msdn看一下
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

使用道具 举报

发表于 2014-12-11 22:00:39 | 显示全部楼层
仙仙渐入佳境咯!
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

介介,为什么设置作业后无效哦~
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

哈哈~介介的win32半途而废啦,看不懂仙仙的代码呀!另外,要实现神马功能啊!
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

就是设置进程的权限哦~
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

仙仙的win32学到第几课了?最近都在学什么呢?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

仙仙停止学习,等有朝一日和介介一起学习~
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

停止学习?仙仙能说详细点不?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

学别的了哦,等介介学时一起学哈~
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

仙仙不用停了,介介想写一个可以控制光驱的程序,马上继续win32sdk了~
byw,Qt里面木有控制光驱的模块,需要从系统调用~
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

不用学的啦,查查mciSendString这一个函数就行啦~
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

个人看法:学好win32 sdk会对c、c++的认识会有一个整体的提升哦!
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

哦哦~
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

早点休息吧,好梦哦!
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

好梦~
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2014-12-13 07:30:08 | 显示全部楼层
第一行少了.h,下面的代码没细看
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

本来就不用加h呀,加h是旧式的。看看后面的代码哦~
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-18 22:40

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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