VC++
一个程序【程序1】启动另一程序【程序2】
每当【程序2】 运行出错就会弹出一个 messagebox,
问: 我如何能检测 到 【程序2】有messagebox 弹出?最好有些示例代码
谢谢!

解决方案 »

  1.   

    可以把弹出messagebox改成向程序1发送消息。这个我也不太会。
    你想在它检测到出错后怎么办?
    如果是出错后把它重启的话,可以用守护进程啊,让程序2出错就退出,程序1检测程序2是否在运行,不在了就启动它。
    代码的话最好还是自己先研究研究,不通再去网上搜代码示例。
      

  2.   

    为啥要用Messagebux?直接用个全局事件不就得了,难道说B程序是别人写的啊
      

  3.   


    是的,我的程序启用别人的程序,需要判断是否出错了,或有Messagebox 出来,因为这东西出来了不处理就停在那里了
      

  4.   

    开个线程一只检测看看有没有MessageBox,他的messagebox可以用FindWindow找到吧
      

  5.   


    错误提示框 FindWindow 应该找什么名字? 给点提示,
     控制台程序熟悉点,一到图形界面就混沌了.....
      

  6.   

    进程间通讯需要看看了,如果那个报错程序不是你开发的你可以看看 MessageBox MessageBox也是一个窗体,可以用FindWindow来找
      

  7.   

    用遍历进程快照的方法吧参考我的BLOG
    监视进程