有一个进程A.exe(运行时加载A.dll),我现在想创建一个进程B.exe来监控A.exe(所谓监控就是收到“信息1”时挂起A.exe,收到“信息2”时唤醒A.exe),请问这个B.exe进程的代码该怎么写。B.exe进程代码里是不是要包含有截获A.exe(还是A.dll?)的句柄的模块?
    哪位朋友给我点代码(完整的),我现在急需代码,实在不行给些相近的示例也可以。但需要按上面的构思来实现。(我用VC)。不要用钩子,太深奥了,我看过钩子看不懂。满意再加分。

解决方案 »

  1.   

    除非你可以控制A。exe,这样就可以让A.EXe发送消息等通知你的b.exe来通信等
      

  2.   

    windows核心编程(windows va C++)里面有个suspendProcess的函数应该可以实现,可以看看,里面有代码.....................
      

  3.   

    可以发送WM_COPYDATA消息进行进程间通信。
    SendMessage( 
      (HWND) hWnd,              // handle to destination window     WM_COPYDATA,              // message to send
      (WPARAM) wParam,          // handle to window (HWND)
      (LPARAM) lParam           // data (PCOPYDATASTRUCT)
    );
      

  4.   

    看来朋友们没空来写代码,就帮忙指点出用到哪几个函数也行。或者从哪里copy些类似的代码都行。我对windows编程没入门,现在想恶补都来不及,又急需代码来实现。