首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

用VB怎么监视某INI文件中指定内容的变化,并作出的处理

2012-02-16 
用VB如何监视某INI文件中指定内容的变化,并作出的处理?问题:用VB,如何监视某个INI文件的指定节中的某些指

用VB如何监视某INI文件中指定内容的变化,并作出的处理?
问题:用VB,如何监视某个INI文件的指定节中的某些指定条目的值动态变化,并可以根据读出值来确定是使用该值还是另写某值?
如:abc.ini
[Path]
...
...
[User]
ADD1=10
ADD2=10
ADD3=1
CODE1=0
CODE2=1
...
**************
注:上面的各条目的值会随机变化,值在10、1、0、3四个数中变,如当CODE2值变化为0时,侧改写成1并即时保存INI文件,当ADD1变化为3时,立即改写成10并保存INI文件。

请高手们帮个忙,谢谢。


[解决办法]
文件在什么情况下变啊?
[解决办法]
你说的是实时动态的监视吗??

关注。。
[解决办法]
读写ini文件本身没什么难度,要 "实时动态的监视 "就要麻烦一些了,但是,解决办法是有的,问题是,这么做有必要吗.ini文件的内容为什么会改变?为什么要监视它?是不是把问题考虑得复杂了?难道不能用进程间通讯解决它吗?
[解决办法]
我想楼主是在使用一个另外的程序生成的INI文件,为了达到什么目的!破戒?还是......


[解决办法]
容易点用Timer控件
[解决办法]
什么应用啊,只要满足要求即可吧, "实时动态的监视 "实在有麻烦,难道你定时扫描,累一个字
[解决办法]
这个比较复杂,使用别的解决方法吧?
[解决办法]
关注一下
[解决办法]
我记得有个API函数SHChangeNotifyRegister可以监视指定文件夹或文件的变动!
利用这个函数监视文件,如果变动了,则通过读INI文件比较你的数值变化就行了!
[解决办法]
如何监视其实本质都是定时读取对比,还能怎样?

如果数据较多,不希望在没有变化的时候也一直从头到尾读完才知道有没有改变的话,可以先判断一下文件的修改时间有没有变化(文件被改变的时候,这个时间肯定也会变),如果变了再读,不变就不用读了.
[解决办法]
任何监视其实本质都是定时读取对比
[解决办法]
用循环吧.........就象微软的WMI脚本所谓 "实时 "监视,多是这么干的..
[解决办法]
拦截写INI的函数
[解决办法]
Windows对INI文件有秒级缓存的,不会有实时效果
[解决办法]
换种通讯方式
通过文件中转太慢
[解决办法]
没试下我说的方法吗.用FSO.
[解决办法]
楼主这种肯定是有一个接收程序接收远端或外设的数据后写入一个配置文件,然后利用读取配置文件的函数去读取数据.

写入文件再读,还要不断监视有无变化,而且读取配置文件的函数在这种情况下本身就是效率低下的(每读取一个键值对都要打开文件,搜索字串,关闭文件,一整套的流程).

所以即使用这种方法,也应利用基础文件读写函数去操作,大量数据的时候效果应该明显提高.

效率最好的就是接收程序直接入库.
[解决办法]
帮楼主顶一下
[解决办法]
我现在才明白你要干什么,实在不行你就HOOK API,用vb做这个有点累,不过,能找到现成的代码
[解决办法]
你要监视什么我用VC给你写个DLL
[解决办法]
偶的另种解决途径办法,不知能否帮助你些什么。
如果你已知ini文件内内容, 只是要监视它是否被改变,则你可以用timer控件来监视,每1秒种打开一次ini,检察是否被更改。(只是这样要程序的开销稍大一些)
[解决办法]
关注下

热点排行