用processbuilder调用一个外部的程序,在Windows系统下(其他系统不清楚),如果程序出现错误,会出现一个讨厌的错误报告的对话框(XP,Vista类似),请问如果控制程序不出现或者隐藏这个对话框,甚至直接截获对话框然后自动关闭程序?

解决方案 »

  1.   

    这是不太可能的事情,因为对话框的显示和不显示,是人家进程控制的,除非你写很多代码去Hook那些对话框.
      

  2.   

    看Windows系统下的程序,有没有后台模式的,
    这个已经跳出了jre了,java无能为力了!呵呵
    Windows程序有些可以加参数 -h什么的,隐藏运行的!呵呵
      

  3.   

    唉,真的没有一个好办法么- -b
    我目前用了一个投机取巧的办法,直接搜索错误报告的对话框进程然后taskkill掉。
    也只有windows有这种讨厌的东西,实际上根本解决不了什么问题。
    继续观望中大家集思广益