有个程序要调用一个exe,在exe执行完毕的时候通知调用者进行下一步,我问了别人说用回调函数,但是我在网上找到的一些资料把我头都弄大了也没有看到什么有用的东西,希望哪位帮我讲解一个回调函数的使用方法

解决方案 »

  1.   

    能不能使用回调还得经过分析
    1、这个EXE是不是你们开发的,如果是,尽可以在EXE关闭时使用SendMessage发出消息,调用者接收到这个消息,再进行下一步操作
    2、这个EXE不是你们开发的,那可以定时监控进程,发现这个EXE的进程不存在了,就进行下一步操作
    3、使用CreateProcess调用这个EXE,调用者可以直接知道是否关闭了EXE
      

  2.   

    MSDN里面应该是有现成的代码和讲解的~
      

  3.   

    exe是自己开发的,怎么使用SendMessage发出消息,调用者接收到这个消息呢,说实话SendMessage我还没用过 
    先汗一个!!
      

  4.   


    void ExecExE()
    {
       //执行exe
    }
    delegate void ExecHandler();void Main()
    {
        ExecHandler h=new ExecHandler(ExecExe);
        IAsyncResult result=h.BeginInvoke(null,null);
        //空轮询 等待exe执行完了
        while(!result.IsComplicated)
        {
          Thread.Sleep(1000);
        }
        //执行以下的程序    
    }