开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 1746|回复: 9
收起左侧

[已解决] 获取进程句柄

 关闭 [复制链接]
结帖率:80% (32/40)
发表于 2015-2-2 12:42:41 | 显示全部楼层 |阅读模式   重庆市重庆市
5精币
不明白这个调用api函数的两个参数填什么?大家帮忙看一下
QQ截图20150202124101.bmp

最佳答案

查看完整内容

2035711=PROCESS_ALL_ACCESS=对进程内存的全部操作权限 句柄能让不让子进程继承 让就真 反之

回答提醒:如果本帖被关闭无法回复,您有更好的答案帮助楼主解决,请发表至 源码区 可获得加分喔。
友情提醒:本版被采纳的主题可在 申请荣誉值 页面申请荣誉值,获得 1点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。
快捷通道:申请荣誉值无答案申请取消悬赏投诉有答案未采纳为最佳
结帖率:67% (4/6)
发表于 2015-2-2 12:42:42 | 显示全部楼层   浙江省温州市
2035711=PROCESS_ALL_ACCESS=对进程内存的全部操作权限
句柄能让不让子进程继承  让就真  反之

评分

参与人数 1荣誉 +1 收起 理由
笨潴 + 1 热心帮助他人,荣誉+1,希望继续努力(*^__^*) 嘻嘻!

查看全部评分

回复

使用道具 举报

结帖率:67% (4/6)
发表于 2015-2-2 12:44:25 | 显示全部楼层   浙江省温州市
参数说明:
1、dwDesiredAccess:想拥有的该进程访问权限
PROCESS_ALL_ACCESS  //所有能获得的权限
PROCESS_CREATE_PROCESS  //需要创建一个进程
PROCESS_CREATE_THREAD   //需要创建一个线程
PROCESS_DUP_HANDLE      //重复使用DuplicateHandle句柄
PROCESS_QUERY_INFORMATION   //获得进程信息的权限,如它的退出代码、优先级
PROCESS_QUERY_LIMITED_INFORMATION  /*获得某些信息的权限,如果获得了PROCESS_QUERY_INFORMATION,也拥有PROCESS_QUERY_LIMITED_INFORMATION权限*/
PROCESS_SET_INFORMATION    //设置某些信息的权限,如进程优先级
PROCESS_SET_QUOTA          //设置内存限制的权限,使用SetProcessWorkingSetSize
PROCESS_SUSPEND_RESUME     //暂停或恢复进程的权限
PROCESS_TERMINATE          //终止一个进程的权限,使用TerminateProcess
PROCESS_VM_OPERATION       //操作进程内存空间的权限(可用VirtualProtectEx和WriteProcessMemory)
PROCESS_VM_READ            //读取进程内存空间的权限,可使用ReadProcessMemory
PROCESS_VM_WRITE           //读取进程内存空间的权限,可使用WriteProcessMemory
SYNCHRONIZE                //等待进程终止

2、bInheritHandle:表示所得到的进程句柄是否可以被继承

3、dwProcessId:被打开进程的PID
回复

使用道具 举报

结帖率:80% (32/40)
 楼主| 发表于 2015-2-2 15:15:10 | 显示全部楼层   重庆市重庆市
546669204 发表于 2015-2-2 12:44
参数说明:
1、dwDesiredAccess:想拥有的该进程访问权限
PROCESS_ALL_ACCESS  //所有能获得的权限

第一个参数和第二个参数搞不懂,调用这个函数的时候,具体怎么填呢?
回复

使用道具 举报

结帖率:67% (4/6)
发表于 2015-2-2 15:38:16 | 显示全部楼层   浙江省温州市
PROCESS_ALL_ACCESS=2035711
PROCESS_TERMINATE=1
PROCESS_CREATE_THREAD=2
PROCESS_SET_SESSIONID=4
PROCESS_VM_OPERATION=8
PROCESS_VM_READ=16
PROCESS_VM_WRITE=32
PROCESS_DUP_HANDLE=64
PROCESS_CREATE_PROCESS=128
PROCESS_SET_QUOTA=256
PROCESS_SET_INFORMATION=512
PROCESS_QUERY_INFORMATION=1024
PROCESS_SUSPEND_RESUME=2048
这个是第一个参数的 表示 一般都用PROCESS_ALL_ACCESS   就是 2035711  然后第二个一般是false

打开进程_ (2035711  ,假,PID)  这个就是调用的 例子了
回复

使用道具 举报

结帖率:80% (32/40)
 楼主| 发表于 2015-2-2 15:41:19 | 显示全部楼层   重庆市重庆市
546669204 发表于 2015-2-2 15:38
PROCESS_ALL_ACCESS=2035711
PROCESS_TERMINATE =1
PROCESS_CREATE_THREAD =2

你这第一个参数2035711代表的是什么,还有第二个参数被继承是什么意思,给别人用这个进程的句柄吗?
回复

使用道具 举报

结帖率:80% (32/40)
 楼主| 发表于 2015-2-2 15:55:41 | 显示全部楼层   重庆市重庆市
546669204 发表于 2015-2-2 15:43
2035711=PROCESS_ALL_ACCESS=对进程内存的全部操作权限
句柄能让不让子进程继承  让就真  反之

这个数字为什么能代表这个?这是在哪查到的吗?
回复

使用道具 举报

结帖率:67% (4/6)
发表于 2015-2-2 15:57:36 | 显示全部楼层   浙江省温州市
{:soso_e103:}  你api 没用过? 系统函数 参数中的常量  api你百度最简单了..
回复

使用道具 举报

结帖率:80% (32/40)
 楼主| 发表于 2015-2-2 16:04:05 | 显示全部楼层   重庆市重庆市
546669204 发表于 2015-2-2 15:57
你api 没用过? 系统函数 参数中的常量  api你百度最简单了..

我百度这些   1、dwDesiredAccess:想拥有的该进程访问权限
PROCESS_ALL_ACCESS  //所有能获得的权限
PROCESS_CREATE_PROCESS  //需要创建一个进程
PROCESS_CREATE_THREAD   //需要创建一个线程
PROCESS_DUP_HANDLE      //重复使用DuplicateHandle句柄
PROCESS_QUERY_INFORMATION   //获得进程信息的权限,如它的退出代码、优先级
PROCESS_QUERY_LIMITED_INFORMATION  /*获得某些信息的权限,如果获得了PROCESS_QUERY_INFORMATION,也拥有PROCESS_QUERY_LIMITED_INFORMATION权限*/
PROCESS_SET_INFORMATION    //设置某些信息的权限,如进程优先级
PROCESS_SET_QUOTA          //设置内存限制的权限,使用SetProcessWorkingSetSize
PROCESS_SUSPEND_RESUME     //暂停或恢复进程的权限
PROCESS_TERMINATE          //终止一个进程的权限,使用TerminateProcess
PROCESS_VM_OPERATION       //操作进程内存空间的权限(可用VirtualProtectEx和WriteProcessMemory)
PROCESS_VM_READ            //读取进程内存空间的权限,可使用ReadProcessMemory
PROCESS_VM_WRITE           //读取进程内存空间的权限,可使用WriteProcessMemory
SYNCHRONIZE                //等待进程终止

2、bInheritHandle:表示所得到的进程句柄是否可以被继承

3、dwProcessId:被打开进程的PID


这个里面没有提到常量,没有说那个权限是常量,也没有标出常量是等于多少
回复

使用道具 举报

结帖率:67% (4/6)
发表于 2015-2-2 16:20:49 | 显示全部楼层   浙江省温州市
刚刚那个 源码解决了你几个问题 全最佳吧..
回复

使用道具 举报

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

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 诚聘英才| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 800073686,邮箱:800073686@b.qq.com
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

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