说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

Windows 初始化文件的修改 -VB资料

HTML文档下载 WORD文档下载 PDF文档下载
Windows 初始化文件的修改 -VB资料
Windows应用程序的初始化文件(INI)对应用程序缺省设置起着重要的作用,初始化文件可以采用文本编辑器修改,但这种方法容易出现错误,不易由用户操作。下面介绍用VB实现修改初始化文件的方法。

1初始化文件的结构与特点
Windows应用程序初始化文件中通常设置应用程序的运行环境,确定应用程序变量的缺省设置,初始化文件既包含Windows本身的两个INI文件,也包括应用程序的初始化文件。如:win.ini、system.ini、ucdos.ini、vb.ini等。
其中,ucdos.ini、 vb.ini分别为希望公司的UCDOS和Visual Basic的初始化文件,这些初始化文件一般都是由应用程序和关键词构成,文件中内容的格式采用下面的通用格式:
[程序名称]
关键词=取值
例如,在system.ini中有一段内容设置非WINDOWS应用程序的字体,即:
〔Non WindowsApp〕
FontChangeEnable=1
其中,Non WindowsApp为应用程序名,FontChangeEnable为关键词,1为取值。

2与初始化有关的API函数
Windows95中的动态链接库Kernel.exe包含了六个函数,可以对INI文件进行操作,其中GetProfileInt、GetPrivateProfileInt、GetProfileString和GetPrivateString四个函数可以从INI文件中基于应用程序名和关键词的行获得信息。WritePrivateProfileString和WriteProfileString两个函数可以在INI文件中修改或创建文件中的有关行。

在VB应用程序中应按下面的方式在全局模块中进行声明。
Declare Function GetProfilelnt Lib ″Kernel″ (ByVal lpAppName As String, ByVal lpKeyName As String, ByVal nDefault As Integer) As Integer

Declare Function GetProfileString Lib ″Kernel″(ByVal lpAppName As String, lpKeyName As Any, ByVal lpDefault As String, ByVal lpReturnedsring As String, ByVal nSize As lnteger) As Integer

Declare Function WriteProfileString Lib ″Kernel″(ByVal lpApplicationName As String, lpKeyName As Any, lpString As Any) As lnteger

Declare Function GetPrivateProfilelnt Lib ″Kernel″ (ByVal lpApplicationName As String, ByVal lpKeyName As String, ByVal nDefault As lnteger, Byval lpFileName As String) As lnteger

Declare Function GetPrivateProfileString Lib ″Kernel″(ByVal lpApplicationName As String, lpKeyName As Any, ByVal lpDefault As String, ByVal lpReturnedString As String, ByVal nSize As String, ByVal nSize As Integer, Byval lpFileName As String) As Integer

Declare Function WriteProfileString Lib ″Kernel″(ByVal lpApplicationName As String, lpKeyName As Any, lpString As Any) As lnteger

其中:lpApplicationName$为应用程序名称;
lpKeyName$为关键词;
nDefault%为关键词指定的缺省值;
lpFileName$为初始化文件名称;
lpDefault$为关键词指定的缺省字符串;
lpReturnString$为接受返回值指定字符的缓冲变量;
nSize%指定拷贝到缓冲变量的字符个数;
lpString$为新的关键词指定字符串。
上面的声明可以从VB目录上的winapi中文件win32txt获得,可以通过剪贴板直接拷贝到VB中。
3修改初始化文件实例
Windows软件包程序管理器(PROGRAMEXE),初始化文件为PROGRAM.INI,缺省内容为
[Settings]
……
order=6 3 2 4 7 1
……
其中,order指定程序组的排列顺序,下面的程序把Order的值改为“2 3 4 1 7 6 5”,并使用SHELL函数启动程序管理器。
Private Sub form_Click()
lpAppName$ = ″Settings″
lpKeyName% = ″Order″
lpString$ = ″2 3 4 1 7 6 5 ″
lpFileName$ = ″progman.ini″
j% = WritePrivateProfileString(lpAppName$, lpKeyName$ =″Order″, lpString$ = ″2 3 4 1 7 6 5″, lpFileName$)
j% = Shell(″progman.exe″, 1)
End Sub
【开源专访】Fourinone创始人彭渊:打造多合一的分布式并行计算框架 API优先架构或者胖瘦服务器之争 Windows Phone 8迎来Update3更新:支持更大屏幕 更多磁贴 AMD院士站台 异构计算与OpenCL编程师资培训首站清华开讲 Twitter、Square开创者Jack Dorsey的奇趣人生 利用CSS、JavaScript及Ajax实现图片预加载的三大方法 经典电影里的数学 15亿美元!软银联合GungHo收购手游巨头Supercell Oracle“炮轰”开源:称其永远无法在军事领域取得一席之地 零客户端:下一代计算分布模型 苹果聘奢侈品公司巴宝莉CEO Angela Ahrendts为零售主管 看看你会几个?9大最火的移动开发技能 为了进一步拴住用户:传亚马逊与HTC合作开发智能手机 三年?又三年!今年MDCC2013大不相同! 杨远骋:聚美优品与百度云推送的故事 糗事百科王坚:百度云推送让我们省心 10个最热JavaScript开源框架的社区活跃度对比 2013福布斯中国富豪榜:李彦宏第三、马化腾第五、马云第八 Storm又获东风,Hortonworks计划将其整合到Hadoop企业版 IBM CEO:预测高新技术 五个我最喜欢的方式 我伙呆,硅谷高级工程师年薪16.5万美金起 羡煞旁人的Supercell:Clash of Clans卫冕营收榜冠军 谷歌第三财季利润增36.5% 但摩托罗拉业务继续亏损2.48亿 针对应用开发者的几点建议:注意特征蔓延、加大用户评审…… Ubuntu中文衍生版UbuntuKylin 13.10正式发布 Web设计师和Web开发者之间的区别是什么? 在政府退出后,Google的量子计算机项目面临危机 SQL on Hadoop的最新进展及7项相关技术分享 联想:欲收购黑莓,还能在智能手机领域创造PC神话吗? 谁说Android开发者的收入依然不行? 代码可维护性的神秘面纱 软件发布:信息群发圣手(Bbs+Email+icq)免安装版 软件发布:网络主机扫描软件(HostScan) 软件发布:ADSL 超频奇兵 软件发布:绿幽灵高速多功能浏览器 软件发布:辟邪脸谱 软件发布:邮件群发机 软件发布:拯救地球 软件发布:九城的修行器 软件发布:龙飞定时器 软件发布:加密vfp的exe,防止反编译 软件发布:“破解注册表编辑器” 软件发布:神奇注册表 软件发布:CDWizard(光驱精灵.NET) 软件发布:神通 2001 豪华版 软件发布:VB6历史文件清理器 菜单问题!!送分哟! 请问PB7.0中,Freeform格式的数据窗口中,为何按滚动条,数据不是滚动到第一页就是最后一页?如何实现自由滚动? B/S结构用何东东编最快? 关于mpeg-4 请问各位大虾:CBitmap对象如何写入一个BMP文件? 对面的大哥看过来!高分征解有关SetWindowPos的问题。 如何刷新文件内容的缓冲? 昨天一夜星际~~~后 一个捉摸的问题,、高分请解决! 在WEBLOGIC5.1上发布EJB1.1的一个小问题 请教,如何用jbuilder 写midas的服务器, 我们公司一个程序员的头式太难看了,我每次见他就恨不得拿剃头的推子给他剃光光! 寻最好的ftp软件 autoCAD的问题 找本站里面《程序员测试软件》的注册码 刚毕业的不能报? .lib 文件到底是怎么回事?如何查看它的内容? 请问,下面的警告提示什么意思(关于sybase) 那位可以给我描述一下“代表”? 请问有WINsock编程高手么,帮我看一下下面的程序 紧急招聘PB程序员(成都) 关于产品序列号的问题……想了很久了。 这里有几个问题,能者请进! 请教VC项目开发经验 如何让下载的程序变成免费的? 请问有Pdf到Text的转化的源代码么? 能否让下载的程序变成免费的? 请问怎样才能自动复制文本框中的文本到剪贴板? 是否可用简体中文的VB开发翻体中文的应用程序? 使用JavaMail转发邮件 在servlet中是不是不可以引用其它的类中的函数.(这个类不是派生于HttpServlet) 为什么买书配送的光盘文件在BCB工程中打开后不让修改(打开前已转换为存档文件了)? 请教使用OPEN CLIENT 的一个小问题 索求算法 请问能否将下载的程序变成免费的? 现在学习C#不晚吧,:P 艾华读一本180页的故事书,第一天看了全书的五分之二,第二天看了全书的四分之一,第三天应从第几也看起? 小丽计划三天看完一本280页的书,第一天看了全书的七分之二,第二天看了第一天的五分之三,第三天小丽应从第 王大伯家购进2分之1吨煤,第一天用去总数的4分之1,第二天用去总数的5分之1,剩下的占总数的几分之几? 小明看一本故事书,上午看了全书的三分之一,下午看了全书的五分之二,这本书共有120页,小明晚上接着看这本书应从第几页开始看? 小丽看一本书,三天看完.第一天看全书的18分之7,第二天看了全书的9分之4.第三天看了全书的几分之几 有7/8吨煤,第一天用去1/3,第二天用去2/5,还剩下几分之几?1-(1/3+2/5)=4/15对吗? 一本故事书共有180页 小明第一天看了全书的三分之一 第二天看了余下的三分之一,第三天应该从第几页看起? 小丽计划三天看完一本书,第一天看了全书的7分之2,第二天看了全书的5分之3.如果她第三天实际看了16页那么第一天看了多少页? 张师傅加工一批零件第一天完成了总数的15分之7第二天比第一天多加工了18个这批零一共多少个 小明三天看完一本故事书,第一天看了全书的五分之二还少8页,第二天看了全书的三分之一还多28页,第三天看了100页.这本故事书一共有多少页?用比例做 小丽计划三天看完一本书,第一天看了全书的7分之2,第二天看了第一天的5分之4,那么小丽前两天看了全书的几分之几?第三天小丽应看完全书的几分之几? 秦师父两天加工完一批零件,第一天完成了总数的十五分之七,第二天比第一天多加工了18个.这批零件有多少个 一本故事书有320页,第一天看了3/8第二天看了1/5,第三天应从第几页看起? 有一本故事书90页,小林计划18天读完,平均每天看这本书的几分之几? 王师傅加工一批零件,第一天完成的个数是未完成个数的2分之1,如果再加工240个,就可以成这批零件的50%,这批零件有多少个 粮店库存面粉若干袋,第一天卖出库存的一半多4 袋,第二天卖出剩下的一半少3袋,第三天运进的和第二天卖出后剩下的同样多,这时粮店共有面粉50袋,粮店原来库存多少袋面粉? 一本书有150页,小王第一天看了总页数的10分之1,第二天看了总页数的15分之1,第三天应从第几页看起?人体血液占体重的13分之1,血液里约3分之2的水,爸爸的体重是78Kg,他的血液大约含水多少Kg?( 一本300页的故事书,小华计划30天看完,那么他6天能看这本书的几分之几 水果批发站,第一天批发水果是库存的一半少20箱,第二天又批发出剩余的一半多30箱,第三天运进200箱,使库里的水果增加2倍,原有水果多少箱? 一本书有150页,小王第一天看了总数的1/10,第二天看了总数的 1/15,第三天应从第几页看起? 小宁看一本书故事书,9天看了这本书的一半.照这样的速度,他6天看了这本书的几分之几?.我家小学生用我的百度号问的.我现在才知道.无语了, 水果批发市场,第一天批发出的水果是库存的一半少15箱,第二天又批发出剩余的一半多20箱,第三天运进300箱水果,使库存增加3倍,问原来有多少箱水果? 小明看一本150页的故事书,第一天看了全书的五分之一,第二天看了全书的六分之一,第三天应从第几页开始看? 小明15天看完一本故事书,平均每天看这本书的几分之几?4天呢?6天呢? 水果批发站第一天批发是库车的一半少20箱,第2天有批发出剩余的一半多30箱,第3天运进200箱使库里的水果增加2倍,原来水果有多少箱 一本故事书,小明第一天看了总页数的1/3,第二天看丁总页数的1/4,还有50页没看,他第三天应从第几页看起. 小强看完一本故事书要6天时间,平均每天看几分之几?3天看几分之几?5天呢? 有一筐72千克的苹果,第一天吃了他的6分之1,第二天吃了他的8分之5.还剩下几分之几?还剩下多少千克?用分数回答 一本故事书,小明第一天看了总页数的3分之一,第二天看了总页数的4分之一,还有50页没有看,第三天应从第几页看起? 一本150页发故事书,第一天读了五分之二,第二天读了余下的三分之一.第二天读了多少页? 一筐苹果重72千克.第一天吃了它的8分之一,第2天吃了它的9分之一,还剩下这筐苹果的几分之几?第一天吃了多少千克苹果快 小明有一本故事书,第一天看了全书的1/6,第二天看了32页,第三天看的页数是前两天看的总页数的3/2,这时有全书的1/4没有看,这本故事书一共有多少页?写出算式 一本故事书,第一天看了总页数的3分之一,第2天看了总页数的4分只一,这本故事书共有多少页? 王大伯收了2/1吨西瓜,第一天卖出总数的3/1,第二天卖出总数的10/1,还剩下总数的几分之几? 一本书有300页,小丽第一天看了全书的1/6,第二天看了全书的2/15,第三天应从第几页看起? 一本故事书240页,小华4天看了全书的3分之2,他平均每天看多少页 运来420个西瓜.第一天卖出总数的二分之一,第二天卖出总数的三分之一.还剩总数的几分之几? 小丽,计划四天看完一本书,第一天看了全书的2/9第二天看了全书的25%,第三天看了全书的1/6.第四天应看完书的几分之几?②若小丽第三天看了16页,那么第二天看了多少页? 一本168页的故事书,小华4天读了96页.照这样计算,小华读完这本书一共需要多少天?急 有一袋面粉,第一次用去全部的1/5,第二次用去余下的15%,还剩34千克面粉,共有多少千克? 小丽看一本书120页,第一天看了它的六分之一,第二天看了全书的六分之五少15页,第三天应从第几页开始看 小明看一本120页的故事书,每天看十分之一,已经看了3天,还有几分之几没有看? 一袋面粉重一千克,第一次用去了五分之一千克,第二次用去了三分之二千克,两次一共用去多少千克?还剩多少千克? 过程详细点 小丽看一本书,第一天看了全书的8分之1再加16页,第二天看了全书的6分之1少2页,第三天看完余下的88页.请问这本书有多少页?不要给我列方程做! 小明看一本120页的故事书,每天看十分之一,已经看了3天,还有几分之几没看?还有多少页没看? 一袋面粉多少克 一本故事书有320页,小丽的一天看了8分之3,第二天看了5分之1.第三天应从第几页开始看. 小东看一本故事书120页每天看十分之一已经看了3天还有几分之几没看 冬冬家买来一袋面粉,吃了五分之三,正好是9千克.原来这袋面粉重多少千克?如题,就是这样,用方程解,求过程 一本故事书有120页,小丽第一天读了全书的1/6,第二天读了余下的1/4,第三天应从第几页读起?求.大哥大姐们 小明看一本120页的故事书,每天看1/10,已经看了3天,还有几分之几没有看? 冬冬家买来买来一袋面粉,吃了15千克,正好是这袋面粉的5分之3,这袋面粉重多少千克(写等量关系式) 小丽读一本故事书,第一天读了全书的1/12还多18页,第二天读了全书的1/5少5页这时还剩下73页.这本故事书共有多少页? 一本本故事书,小飞每天看100页.他每天看这本书的几分之几?四天呢? 1、冬冬家买来一袋面粉,重25千克.吃了五分之三,吃了多少千克?2、冬冬家买来一袋面粉,吃了1、冬冬家买来一袋面粉,重25千克.吃了五分之三,吃了多少千克?2、冬冬家买来一袋面粉,吃了15千克, 小丽看一本故事书,第一天看了20%,第二天看了剩下的30%,还剩112页,全书共多少页 一本100页的故事书,小飞,每天看20页.他每天看这本书的几分之几?四天呢? 一本一百页的故事书,第一天看了书的五分之二,第二天看了书的四分之一,第三天要看多少页才能把书看完? 小丽读一本书,第一天读了全书的六分之一,第二天读了全书的四分之一,第三天她正好应从第151页读起,这本书有多少页? 一本故事书,小飞要10天看完,前4天每天看书20页,后6天每天看25页,这本书有多少页
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn