社区
进程/线程/DLL
帖子详情
如果知道一个进程的句柄,如何得到它的id?
111
2001-03-06 08:04:00
ast
...全文
296
7
打赏
收藏
如果知道一个进程的句柄,如何得到它的id?
ast
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
panda_w
2001-03-06
打赏
举报
回复
看看这两个贴子
http://www.csdn.net/expert/Topic/40582.shtm
http://www.csdn.net/expert/Topic/8453.shtm
DataBind
2001-03-06
打赏
举报
回复
为什么要这么做,CreateProcess的参数中
BOOL CreateProcess(
LPCTSTR lpApplicationName, // name of executable module
LPTSTR lpCommandLine, // command line string
LPSECURITY_ATTRIBUTES lpProcessAttributes, // SD
LPSECURITY_ATTRIBUTES lpThreadAttributes, // SD
BOOL bInheritHandles, // handle inheritance option
DWORD dwCreationFlags, // creation flags
LPVOID lpEnvironment, // new environment block
LPCTSTR lpCurrentDirectory, // current directory name
LPSTARTUPINFO lpStartupInfo, // startup information
LPPROCESS_INFORMATION lpProcessInformation // process information
);
typedef struct _PROCESS_INFORMATION {
HANDLE hProcess;
HANDLE hThread;
DWORD dwProcessId; //就是他
DWORD dwThreadId;
} PROCESS_INFORMATION;
herohowk
2001-03-06
打赏
举报
回复
如果你要的不是当前进程的, 只有枚举所有的进程ID, 在比较每一个ID的handle是否与你的handle相等, 要注意id与handle的生存周期
herohowk
2001-03-06
打赏
举报
回复
如果你要的不是当前进程的, 只有枚举所有的进程ID, 在比较每一个ID的handle是否与你的handle相等, 要注意id与handle的生存周期
111
2001-03-06
打赏
举报
回复
可是Shellexecuteex只返回了进程句柄,怎么得到进程ID呢?
herohowk
2001-03-06
打赏
举报
回复
你没理解CreateProcess(...).
information是生成的参数
herohowk
2001-03-06
打赏
举报
回复
有两条路线
1, 枚举进程或快照进程(得到所有进程ID),再由ID得到handle(openprocess or toolhelp32)
2, 先由id得到window, 再由window得到handle
WIN32
进程
快照以及
进程
ID
和
句柄
查找
本文介绍了如何在Windows系统中获取
进程
ID
,包括从窗口
句柄
和通过快照方式获取,以及如何利用
进程
ID
通过OpenProcess函数获取
进程
句柄
,最后讨论了对
进程
的管理和控制,如权限需求和
进程
终止。
已知
进程
句柄
,如何
知道
此
进程
的主窗口
句柄
本文介绍通过已知
进程
句柄
获取主窗口
句柄
的方法。提供了两种途径:一是使用FindWindow()函数,需要窗口类名及名称;二是通过枚举所有窗口并利用GetWindowThreadProcess
ID
()与
进程
ID
对比,找到顶层窗口。
通过
进程
号
ID
获得窗口的
句柄
本文介绍了三种通过
进程
ID
获取窗口
句柄
的方法,包括使用FindWindow API函数、EnumWindows与GetWindowThreadProcess
Id
组合以及GUITHREADINFO和GetGUIThreadInfo。这些方法适用于VC6.0环境,对于需要操控其他
进程
窗口的应用场景具有参考价值。
C 什么是
句柄
?为什么会有
句柄
?HANDLE
本文深入解析Windows系统中
句柄
的概念,解释
句柄
如何作为索引在表中查找内核对象地址,以及其与指针的区别。探讨
句柄
在
进程
、线程上下文中的应用,及其与
进程
ID
、HINSTANCE的关系。
进程/线程/DLL
15,466
社区成员
49,169
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章