用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文件。

请高手们帮个忙,谢谢。


VisualBasic程序开发环境 程序开发 VisualBasic

总理D军道杀拳 10 years, 7 months ago


你要监视什么我用VC给你写个DLL

西班牙大粽子 answered 10 years, 7 months ago


我现在才明白你要干什么,实在不行你就HOOK API,用vb做这个有点累,不过,能找到现成的代码

李宇春   answered 10 years, 7 months ago


帮楼主顶一下

不会动的路克 answered 10 years, 7 months ago


楼主这种肯定是有一个接收程序接收远端或外设的数据后写入一个配置文件,然后利用读取配置文件的函数去读取数据.

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

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

效率最好的就是接收程序直接入库.

緋紅的蛇 answered 10 years, 7 months ago


没试下我说的方法吗.用FSO.

妙法·村正 answered 10 years, 7 months ago


换种通讯方式
通过文件中转太慢

神北小毬_ answered 10 years, 7 months ago


Windows对INI文件有秒级缓存的,不会有实时效果

Amiko answered 10 years, 7 months ago


拦截写INI的函数

zsgtxy answered 10 years, 7 months ago


用循环吧.........就象微软的WMI脚本所谓 "实时 "监视,多是这么干的..

blueace answered 10 years, 7 months ago


如何监视其实本质都是定时读取对比,还能怎样

如果数据较多,不希望在没有变化的时候也一直从头到尾读完才知道有没有改变的话,可以先判断一下文件的修改时间有没有变化(文件被改变的时候,这个时间肯定也会变),如果变了再读,不变就不用读了.

pvt54 answered 10 years, 7 months ago


任何监视其实本质都是定时读取对比

平平也安心 answered 10 years, 7 months ago


关注下

被轮发卡魔女 answered 10 years, 7 months ago


偶的另种解决途径办法,不知能否帮助你些什么。
如果你已知ini文件内内容, 只是要监视它是否被改变,则你可以用timer控件来监视,每1秒种打开一次ini,检察是否被更改。(只是这样要程序的开销稍大一些)

zodiac answered 10 years, 7 months ago

Your Answer