一个程序A 启动另一个程序B后,怎么把A的窗口句柄传递给B程序。如果运行了几个的B程序,那在A程序中通过FindWindow();怎么区分出哪个才是A启动的。

解决方案 »

  1.   

    同意楼上,用OpenProcess函数。
      

  2.   

    1.进程之间传递数据有好多办法,创建内存映射就可以;
    2.用GetWindowThreadProcessId获取创建窗口进程的PID,通过比较来判断是不是a创建的
      

  3.   

    最简单的,A创建B的时候,把A的窗口句柄作为参数传给B好了。
      

  4.   

    --〉最简单的,A创建B的时候,把A的窗口句柄作为参数传给B好了。
    先决条件,A必须以允许继承句柄方式启动B(CreateProcess中bInheritedHandles=true)
      

  5.   

    统一 4楼的,窗口句柄 不用bInheritedHandles=true