在程序里调用(winexec,createprocess..)另外一个程序(假设该程序是一个很简单的对话框程序),能否把被创建的程序运行的位置固定在调用程序窗口内的某一个区域内,作为调用程序窗体的一部分显示。

解决方案 »

  1.   

    使用CreateProcess API,用得到的主线程句柄枚举到被创建进程的窗口,然后MoveWindow或SetWindowPos试试。
      

  2.   

    mscf的意思是,让你获取被创建进程的窗口句柄,从而用MoveWindow来控制窗口的位置
    得到窗口的句柄方法有二:一、用枚举进程的方法获取窗口句柄
    这里有个现成的类操作方法也在上边,你可以参考
    http://www.vckbase.com/code/downcode.asp?id=1604二、用::FindWindow也可以得到窗口句柄总结:由于你是用winexec这类方式创建新的进程,所以,在创建前ClassName、WindowName、程序名、都是可以提前知道的
      

  3.   

    CreateProcess创建的进程还要EnumWindow或FindWindow获取句柄?参数已经返回拉。