只是判断是否能被打开、是否完好,但不显示所使用的打开程序的窗口?
我用ShellExecute...还是显示了窗口,也没得到句柄

解决方案 »

  1.   

    我觉得你这个问题问得有点欠妥当。你说“ 判断一个文件是否能被打开 ”,文件有很多种,有系统认识的如.tet文件,可是还有自定义的文件(比如说我把目录压缩成一个文件),它的格式是由程序员定义的,必须由他做的程序才能打开。所以说“一个文件是否能被打开”是相对来说的。如果你要判断你自定义的文件是否能打开,那就很简单了,用你的解析程序去打开,如出现异常,那肯定是文件有问题了。
      

  2.   

    我的做法现在就是以能打开的文件为好文件,文件类型虽然不确定,但大多都是windows能打开的类型
      

  3.   

    别的不管,先用fileopen试一下
    int a:=fileopen("文件名",fmOpenRead);
    如果不可以打开,a=-1,否则,就是随便一个非负数
      

  4.   

    用fileopen打开不管什么文件好像返回的都大于0.....我试了打开config.sys返回的是28xx..
    -_-#