有一个外部程序,它打开一个HTM文件是采取载入方式的,也就是他打开一个HTM文件后,你再删除这个文件,系统也不会提示这个文件正在调用不能删除
  在这种情况下,我有什么办法能得知某个目录下的一堆HTM文件,在当前情况下被打开的是哪个呢?
  目的是想将当前打开的HTM文件名记下来

解决方案 »

  1.   

    夸个海口,没做过,你可以试试:
    FindWindow找找有没有Browser控件在使用,追踪它打开的文件的位置,应该很准确,不过用VB可能不太容易做
      

  2.   


    获得文件访问时间的API;
    GetFileTime 
      获取文件时间。 
      有三个文件时间可供获取:创建时间、最后访问时间、最后写时间。 
      该函数同样需要文件句柄作为入口参数。CreateFile
      打开文件
      要对文件进行读写等操作,首先必须获得文件句柄,通过该函数可以获得文件句柄,该函数是通向文件世界的大门。
      

  3.   

    问题出来了:从GetFileTime的示例中,我可以看出,这个API每次只能先指定一个绝对路径的文件给他,他才显示出最新访问的时间,但我有一堆HTM文件,岂不是要每次都先枚举出所有HTM文件的访问时间,再从这些数据中做一个加减法的运算,得出最后访问的那个HTM文件?
      

  4.   

    外部程序?你写的?还是现成的程序?“从GetFileTime的示例中,我可以看出,这个API每次只能先指定一个绝对路径的文件给他,他才显示出最新访问的时间,但我有一堆HTM文件,岂不是要每次都先枚举出所有HTM文件的访问时间,再从这些数据中做一个加减法的运算,得出最后访问的那个HTM文件?”
    要是想编程就不能怕麻烦,不然程序员岂不是谁都能干了?
    能省事的时候要省事,没法省事的时候只有多辛苦了。
      

  5.   

    有些软件可以监控系统哪个文件夹或者哪个文件谁在访问谁在使用,
    我有现成的代码,简单地讲就是做个系统钩子。交流MSN:[email protected]