我在VB程序中使用了以下语句:
ShellExecute &H0, "open", "www.myurl.com", &H0, &H0, 0在大多数电脑中都可以打开浏览器,并连接了网页,但现在遇到有一台机器上没任何反应,连浏览器都没有打开,ShellExecute 的返回值是2, 操作系统是2000简体 + IE5.0, 请问如何解决?是ShellExecute造成的还是IE造成的呢?不重装IE能解决问题吗?

解决方案 »

  1.   

    把"open"改为vbNullString 试试看
      

  2.   

    看看ShellExecute这个API在2000中支不支持
      

  3.   

    当然支持ShellExecute
    还有,你可以这样:
    Shell "explorer http://www.sohu.com"
      

  4.   

    是啊!因为ShellExecute 的返回值是2,表示文件没有找到,所以我也估计是因为那台PC上的默认浏览器不是IE,而是其他浏览器例如opera,但是opera又被非法删除了,令系统调用浏览器的时候不能找到可执行文件.