已知进程、线程、窗体三者中某一个的句柄,需要查找另外两者的句柄。

本文介绍如何在已知进程、线程、窗体句柄的情况下,利用枚举函数如EnumWindows、EnumThreadWindows、EnumChildWindows来查找相应的进程、线程与窗体信息。

已知进程、线程、窗体三者中某一个的句柄,需要查找另外两者的句柄。

1. 
    知道进程号:列举全部所属线程与窗体 
2. 
    知道线程号:返回所属进程与全部窗体 
3. 
    知道窗体号:返回所属进程与线程 

根据窗口句柄可以得到进程ID和线程ID,GetWindowProcessThreadId 

另外两个不知道有什么办法直接搜索。但枚举可以解决这些问题。

 

 

BOOL   EnumWindows( 

        WNDENUMPROC   lpEnumFunc, //   pointer   to   callback   function 
        LPARAM   lParam   //   application-defined   value 
      ); 
BOOL   EnumThreadWindows( 

        DWORD   dwThreadId, //   thread   identifier 
        WNDENUMPROC   lpfn, //   pointer   to   callback   function 
        LPARAM   lParam   //   application-defined   value 
      ); 
BOOL   EnumChildWindows( 

        HWND   hWndParent, //   handle   to   parent   window 
        WNDENUMPROC   lpEnumFunc, //   pointer   to   callback   function 
        LPARAM   lParam   //   application-defined   value 
      );

转载于:https://www.cnblogs.com/carl2380/archive/2011/12/21/2296156.html

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值