我用spy++看到一个窗口的windows handle为000D0680,请问我如何才能把这个句柄放在我的程序中使用?难道这样HWND hw=000D0680,就是把000D0680句柄赋给了hw吗?如果不是,请问如何做?

解决方案 »

  1.   

    FindWindowEx 这个函数帮你找窗口句柄
      

  2.   

    提醒你一下 一般情况下你得到这个句柄也没用 
    许多api函数调用需要在当前进程中
      

  3.   

    to 楼上.
       我知道这个函数可以找到窗口句柄.但是我所找的窗口句柄有些特殊.
       下面的就是我的问题.
      在一个应用程序(不是我写的),我用spy++看到这个应用程序的大进程下有几子窗口ClassName都是AfxFrameOrView42s,windows caption为空,但windows handle 不同,请问如何取得windows handle为000D0680子窗口的句柄?放在这里几天啦.我还是没有完美解决.
      

  4.   


    CWnd* pWnd=CWnd::FindWindow(NULL,"天网防火墙个人版");
    HWND hwnd=pWnd->GetSafeHwnd();//
      

  5.   

    HWND hwnd=::FindWindow("TargetClassName","TargetTitle");
      

  6.   

    特殊的话就打className呀??
    FindWindow(classname,NULL);
      

  7.   

    用这种形式转换一下吧
    HWND hWnd = (HWND)0x000D0680