| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 524 人关注过本帖
标题:[求助]OpenProcess函数参数求解释
只看楼主 加入收藏
nandiin
Rank: 2
等 级:论坛游民
帖 子:29
专家分:25
注 册:2013-2-28
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:5 
[求助]OpenProcess函数参数求解释
HANDLE OpenProcess(
  DWORD fdwAccess,
  BOOL fInherit,
  DWORD IDProcess
);
这个函数的第三个参数进程标示符是什么? 任务管理器里看到的进程名是这个东西吗?
搜索更多相关主题的帖子: 任务管理器 
2013-03-16 11:39
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:1 
一个数字 每个进程分配一个id

DO IT YOURSELF !
2013-03-16 11:41
nandiin
Rank: 2
等 级:论坛游民
帖 子:29
专家分:25
注 册:2013-2-28
收藏
得分:0 
比如说有两个exe文件a.exe和b.exe   我想在a的进程中得到b的句柄,怎么知道这个id呢?
2013-03-16 11:45
小xiong
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
帖 子:388
专家分:1722
注 册:2013-2-8
收藏
得分:0 
呵呵,
2013-03-16 14:40
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
以下是引用nandiin在2013-3-16 11:45:41的发言:

比如说有两个exe文件a.exe和b.exe   我想在a的进程中得到b的句柄,怎么知道这个id呢?

这个在windows核心编程里面好像说过 大概是这样

1 b进程是a进程启动的 那我自然可以知道id和句柄
2 如果俩进程没关系 那我就枚举所有进程 根据一个条件 比如按名字找 再或者用FindowWindow神马的 也可以获得 总之是根据某种条件来
3 或者有某种方法 比如文件 注册表神马的 把b的句柄记录下来 a读取

具体看windows核心编程罢


[ 本帖最后由 zklhp 于 2013-3-16 15:07 编辑 ]
2013-03-16 15:05
信箱有效
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:9
帖 子:1102
专家分:4268
注 册:2012-6-19
收藏
得分:9 
第3个是PID

一是先用findwindow得到窗口句柄 然后用getwindowthreadprocessid得到这个窗口所属进程的ID。
二是如果进程没有窗口 就用createtoolhelp32snapshot枚举进程,获得枚举快照句柄,然后使用process32first和process32next挨个获取每个进程的processentry32结构的szexefile字段值 和你需要的可执行文件名比较,一致的话 就取th32processid字段 就完了。
2013-03-16 17:29
快速回复:[求助]OpenProcess函数参数求解释
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.055549 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved