zoukankan      html  css  js  c++  java
  • 已知进程、线程、窗体三者中某一个的句柄,需要查找另外两者的句柄。

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

    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 
          );

  • 相关阅读:
    【链表】Bzoj1098[POI2007]办公楼biu
    【构造】Bzoj1432[ZJOI2009]Function
    【Dp】Bzoj1296 [SCOI2009] 粉刷匠
    【二分贪心】Bzoj3969 [WF2013] Low Power
    【递推】Bzoj3612[Heoi2014]平衡
    HDU-3718 Similarity
    HDU-3435 A new Graph Game
    HDU-3488 Tour
    HDU-1853 Cyclic Tour
    HDU-1533 Going Home
  • 原文地址:https://www.cnblogs.com/carl2380/p/2296156.html
Copyright © 2011-2022 走看看