使用openprocess时解决问题,关于权限分配有感
来源:互联网 发布:java数组与集合的区别 编辑:程序博客网 时间:2024/06/16 19:49
今天解bug的时候,发现枚举后台进程获取ID放入数组dwids,然后调用
HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS,FALSE,dwids[i]);
.......
GetModuleFileNameEx(hProcess,NULL,lpPathName,MAX_PATH);
hProcess 一直为空,打印getlasterror后发现,错误码为拒绝访问。
调试了半天,最终发现错误是由于OpenProcess里的权限设置过高导致的。
根据GetModuleFileNameEx的实际权限需求,修改为:
HANDLE hProcess = OpenProcess(PROCESS_QUERY_INFORMATION | PROCESS_VM_READ,FALSE,dwids[i]);
成功解决问题。
- 使用openprocess时解决问题,关于权限分配有感
- 关于OpenProcess权限
- OpenProcess权限
- 关于使用OpenProcess的一个错误
- 进程权限与OpenProcess
- 关于系统权限分配
- 关于MySQL权限分配
- 关于编译器的内存分配有感小记
- OpenProcess前的权限设置
- OpenProcess前的权限设置
- OpenProcess前的权限设置
- 关于权限分配设计概要
- 关于如何进行权限分配
- 关于Eas 权限分配问题
- openprocess
- OpenProcess
- OpenProcess
- OpenProcess
- Eclipse:Android开发中如何查看System.out.println的输出内容
- hdu1272小希的迷宫
- linux下开源软件
- 纯JSP+DWR实现三级联动下拉选择菜单
- Filling the Web page with a splitter
- 使用openprocess时解决问题,关于权限分配有感
- NGUI自定义图集和自定义字体
- C++中char与wchar_t符号问题
- 关于Java反射的一些事
- WindowsMediaPlayer控件的使用
- Ecshop后台对ecshop官网的调用api.ecshop.com调用 api调用
- 找师傅
- 删除oracle数据库
- GTK+, QT,wxWidgets, MFC的比较