我想在子进程中获取父进程的窗口的句柄,以及窗口中的某一个控件的句柄
该怎么获取?在子进程中是否能操纵获取到的句柄,并在父进程的窗口中将变动显示出来?谢谢!

解决方案 »

  1.   

    再问一句HWND是句柄吗?
    可以通过DuplicateHandle()来在不同进程间传递吗?
      

  2.   

    HWND不是内核对象,不能用句柄继承之类的机制。
    直接FindWindow不就是了吗?
      

  3.   

    直接用FindWindow就可以用了吗?
    可我试了,它总是返回失败呀!
      

  4.   

    我想要得到对话框上的一个fram的HWND
    我在对话框的成员函数中是这么得到的   
             HWND hWnd;
    CWnd * cWnd1;
    cWnd1=GetDlgItem(IDC_STATIC_PREVIEW1);
    hWnd=cWnd1->m_hWnd;

    可在另一个进程中用FindWindow只能得到这个对话框的HWND,怎么得到那个fram的HWND呢?谢谢!
      

  5.   

    如果是子窗口就不能用FindWindow了.要获得子窗口句柄可以用FindWindowEx或者EnumChildWindows.我觉得你用自定义消息的办法进行进程间的通信似乎要好一些.
      

  6.   

    我要显示一段视频在这个控件上
    显示函数要求提供显示的控件的HWND
      

  7.   

    你先得到对话框的HWND 然后得到你要的控件的HWND
      

  8.   

    就是这里
    那个控件的HWND怎么得到?
      

  9.   

    用EnumChildWindows枚举对话框的每个子窗口,找到以后调用显示函数。
    或者把控件窗口的HWND作为命令行参数传给子进程。
      

  10.   

    可以把HWND作为命令行传吗?
    在CreateProcess里
    但那里传的不是应该是字符串吗?
    如果可以传这个的话也应该可以传主进程的HWND了吧
      

  11.   

    谢谢大家
    尤其对回复人: webber84(糕鱼昏) 的在线帮助表示真诚的感谢
    我现在必须走了
    我一定会给分的
    我想留下这个贴子再问问,所以现在不结贴,但请相信我,一定给分
    谢谢!
      

  12.   

    的确是字符串,但把字符串转化成HWND不是很简单的吗?用atoi就行了。
      

  13.   

    我的问题基本解决了,我是在父进程中直接得到那个控件的HWND,然后想法将这个值传给子进程就可以了,现在的问题就是怎么进行两个进程间的数据传递问题了!
      
    现在先给这个贴子结贴,给分!
    有关进程间数据传递的问题在下面的贴子里,有时间帮看看!
    谢谢帮助
    http://www.csdn.net/expert/topic/790/790222.xml?temp=.8401758