我做的这个程序在后台监控,当使用者由“我的电脑”进入,如打开C:\windows目录,或是再打开另外的d:\aaa目录,后台程序要知道使用者打开的目录,
例如:我现在用资源管理器打开了一个文件目录如C:\windows。DELPHI做程序如何知道开启的这个目录?谢谢大家了,最好有例子

解决方案 »

  1.   

    应该是Hook 系统的createFile, openfile ...GetCurrentDir 只能得到本进程的
      

  2.   

    回楼上的,
    应该是Hook系统的createFile, openfile ...
    能给个具体的例子吗?
      

  3.   

    我开3个explorer,打开三个目录,你要哪一个??
      

  4.   

    看看热闹,对Delphi不熟,不过我可以建议你用wh_shell钩子解决,它可以捕获窗口创建、销毁等有关信息
      

  5.   

    那个是GETSYSCHANGEXXXX或是XXXXXXCHANGEXXXX.记不清了.你搜一下监视资源管理器就找到了.
    不过只能监视WIN内的文件或目录操作,DOS程序不在其内.