比如一ini文件里有个变量 IP=100, 有另外一个程序不定时的会改变这个IP, 当一但被改变就要立即读取它, 这要怎么实现呢?谢谢

解决方案 »

  1.   

    钩住写文件的那个API应该也可以
      

  2.   


    TConfigFileMonitor = class(TThread)
      private
        h: THandle;
        FileName: string;
        FileInfo: WIN32_FILE_ATTRIBUTE_DATA;
        errorMsg: string;
        Notify: TConfigChangeEvent;
        FFinshed: boolean;
      public
        procedure Execute;override;
        constructor Create(const fName: string; const NotifyMe: TConfigChangeEvent);
        destructor Destroy;override;
      end;
    线程的execute中使用
    FindFirstChangeNotification来轮询
      

  3.   

    要么判断ini是否被修改~~如果修改被修改,就读取数据做对比~~
      

  4.   

    是不是思路有问题啊,是程序本身修改的ini吗?如果是的话就判断值是否修改,如果不是程序本身修改的ini的话,那也只能耗费资源了啊~~~