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

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
快播CEO王欣:我不做内容,只钻技术! EMC中国凭什么说营收5年再增5倍? HTML5:或助三星Tizen 2.0逆袭主流移动OS 互联网巨头公司为何联合开发WebKit? 继Windows Blue:WP8升级或今年圣诞前到来 中国黑客部队攻击美国23家天然气公司 [CTO俱乐部第93期] 移动应用研发及位置在线平台架构分享 TeamToy——开源的团队高效协作工具 2013年数据中心发展的五个关键因素 可穿戴式设备:高调的Google 低调的苹果 由CloudFlare宕机引发的思考 传iWatch年内推出 或成苹果救命稻草 Twitter开源其Java消息流库Hosebird Client API正在崛起 渐成企业核心业务 HTML5会是Firefox OS的生门还是死门? 三星的成功并非偶然,而是专业 避免恶意软件 日本政府警告用户慎用Google Play 曝光:诺基亚要推出新手机系统Meltemi 为研发iWatch,Jony Ive订购大量Nike腕表 APP运营人的一天:宫爆老奶奶产品运营 新传感器:三星Galaxy S4或将支持眼球追踪 IBM发布基于OpenStack的服务 从Windows Server 2012云创益大赛看国内行业私有云发展 张小龙谈微信:你可能不知道的9件事 源代码管理十诫 游戏手柄也能编程 极客打造不用键盘输入的IDE 开源不只是程序员的专利 政府也可以 开源搜索Elasticsearch:PB级数据的快速搜索 月下载量已达20万次 乐视网联手富士康推超级电视 欲颠覆传统盈利/营销模式 IBM 2012IT实践达人赛圆满落幕 宣布成立新兴技术大学 对比MapReduce 流处理框架没有所谓的查询层 ::)access数据库中字段是日期和时间型,用DAO编程应该用什么类型的数据才能填充数据库中的字段。 为什么?(大虾、菜鸟...统统欢迎) 在C/C++ 程序中怎样延时? 关于vb程序关闭的问题 如何得到一个文件夹的所有子文件夹和文件? ISA Server LOG中发现异常记录!是不是有黑客? 今年软件水平考试什么时候开始报名啊? 高分求购StyleReport EELite的license 很急,请各位帮忙解决notessql问题 如何得到一个文件夹的所有子文件夹和文件? 求兼职java工作 非模态对话矿如何自杀? 有谁熟悉DB2?(关于VW中元数据!) 如何将光盘中的一个子目录映射成一个硬盘盘符? 关于Applet!请指教 我现在要做一个象性能监视中的显示表格(使用VC),监视网络流量,和Media Server 的Stream。有没有低层的API? 蚂蚁下载 关于弹出窗口的问题 串口通讯的问题 关于_RecordsetPtr的一个问题,百思不得其解,请求帮助。 文档中心的帖子怎么收藏? 怎么在java中向一个sql语句传参数,就像oracle的proc一样啊? 如何有一个人成分6000行的文本文件,请问如何预览后打印出来. 其他应用程序能调用notes中的代理吗 ?在我的表中设了一字段PKID,此字段是主键并且自增,当我插入一条记录时,我如何取得此记录的PKID(Hothehe) 这个帖子怎么打不开? 急需解 请问高手,设计一个分时系统要注意些什么? 哪有c++builder6的帮助和列子 SourceSafe客户端登陆问题 呵呵,几天没来,这里全变样了,不错不错,漂亮多了。另外,提点建议。 在C/C++ 程序中怎样延时? 用sql语句,怎样取最后10条记录, 然后是最后第20-10条 , 30-20条 cockhorse(木马)来拿分,另找WindowsCE.net 我刚请我1个要好的朋友(但是很穷)吃饭 如何清空数据日志呢? 没人回答,我再问一遍关于ADODataSet中参数传递的问题 如何删除一个被定义主键的表 关于ListBox,请教!(在线等待) tomcat4配置问题!请高手指教! jsp程序如保加密呀让其它人查看不到原文件,但能在服务器上运行. 请问: 有时将Dephi5最小化,作了别的windows操作后,再返回时提示………… _RecordsetPtr的问题,急……… 有关键盘和鼠标的问题 大家好!一个新手的问题。希望得到大家的帮助! 关于COM和ALT有什么好书吗? select max()的语法怎么用,怎么就是不对。 怎么才能够给在程序运行时动态生成的控件添加事件代码?请教有方法吗? WIN2000路由nat的问题 拿到scjp,工资起价要多少? 大家好!一个新手的问题。希望得到大家的帮助! 在大连找做BCB很难,也很苦恼,难道就没人用他吗??谁知道有没有大连公司用BCB。请回答 我将十分关注!!!!!!!!!! 有谁知道j2ee服务器EJB的客户端代码是怎样的? 圆珠笔有毒吗我不要你们讲那些大道理我只问你们市场上一般的圆珠笔油有毒吗?不瞒你们说,今天上午我喝可乐(听装)剩的瓶子里面塞了大量废纸(不算太脏也不算干净),还有滴进去的几 一毫米汞柱等于多少米? 用什么老鼠药毒老鼠效果最好? 为什么不能用钢丝和铁丝来代替保险丝? 下面是初中化学常见的五种物质之间的转化关系图(各步反应条件和其他反应物均已略去)甲乙丙丁中有两种金属,其中一种金属在地壳中的元素含量居所有金属的第二位.请回答:(1)丙、 家庭电路中,电灯熄灭时用试电笔检查插座的两孔,氖管均发光,说明什么原因?为什么? 可以判断硝酸银溶液和铜的反应的逆反应也同时发生的现象 会使泵的允许吸上真空度减少的是( )A 吸入液面的大气压力降低B 所送液体饱和蒸气压力降低C 泵的流量增大D 泵进口处压降增大为什么? 如果从墙上电灯的拉线开关中引出两根电线来安装一个两孔插座,安装好后用测电笔测试:一孔氖管发光,一孔氖管不亮.将一个台灯的插头直接插入该两孔插座.我知道答案是不论开关接通还是 在家庭电路中,如果用铁丝做保险丝,在什么情况下可能出现火灾 把CO2通入过量的偏铝酸钠溶液中 (反应方程式) 夜里,小明家的三盏电灯均正常发光,突然三盏电灯全部熄灭,经检查保险丝完好用测电笔检查插座的两孔,氖管均发光.发生这一现象的原因可能是( )A.插座处发生短路了 B.某个电灯的灯丝烧 下列是初中化学中常见的一些物质的互相转化,其中,A、E、F、G都是单质,B、H、F都是黑色固体.下列是初中化学中常见的一些物质的互相转化,其中,A、E、F、G都是单质,B、H、F都是黑色固体,D为 吸入真空度300mmHg,他的压力是多少? 刚把台灯插入插座,家中所有灯泡突然熄灭了,测电笔插入插座插孔内,氖管都发光.故障原因是? What is'the Penny Black'? 简要介绍一下吸上真空度,汽蚀以及泵的汽蚀与吸上真空度的关系 向四羟基合铝酸钠溶液中通入过量二氧化碳气体的化学方程式 consensus of what standard english consists of请问是什么意思呢 谢谢 水泵允许吸上真空度 &的怎么发音 根据金属活动性铜跟硝酸银溶液能否发生反应原因 氧化还请各位知道的勇跃回答,当红线和橙线通过右边那个触点接通时起着 开 的作用当上面那两组长长的铜片接触的时候,起着 关 的作用使用条件:会接触潮湿的空气,或有水份 12V 15A当然 魅怎么发音拼音 为什么保险丝不能用铜、铁丝代替? 12、电化学反应原理? 保险丝到底是安装在火线还是零线上 施工中为什么保险丝不能用铜、铁丝代替? 把硫酸铜溶液和碳酸氢钠溶液兑到一起,产生大量气泡和蓝绿色沉淀. 求反应方程式?是五水硫酸铜向里面加醋,有气泡。 用电器的插座时,通常只是在通插座的火线上装一根保险丝,而不是在火线和零线上各装一根保险丝.这是因为零接用电器的插座时,通常只是在通插座的火线上装一根保险丝,而不是在火线和零 原子笔与圆珠笔的区别 电化学反应的过程和基本原理是什么?谁能帮忙简述下电化学反应的基本过程和必备的条件啊~~谢谢了 关键是 必备条件和基本过程啊~~搞不会呢 保险丝为什么不能火线,零线上都接. 请问圆珠笔和原子笔有什么区别?为什么要叫圆珠笔?以前有听说过原子笔.究竟和圆珠笔有区别么?那为什么要叫圆珠笔呢?清楚一点! 电化学反应原理中的疑问1.电化学反应最起码的一个条件就是有电位差,这样电子才会移动,那么电位差是怎么产生的?仅仅把一片铜和一片锌放入电解池中用导线相连就可以有电位差了吗?为什 有一些用来插接功率较大用电器插座,在火线上安熔丝,不在零线上安.为什么? 原子笔是圆珠笔吗? 酒和什么混合有毒 氢氧化钠和铝会发生什么反应呀,还有化学方程式, 1BAR等于多少毫米汞柱? 将铝丝浸入硫酸铜溶液中静置,观察到的现象:铝丝表面有红色无知生成.溶液由蓝色变为无色为什么溶液变成无色?硫酸铜不是由铜和硫酸根组成吗?为什么是蓝色? 稀盐酸能与氯化钙反应吗 1公斤压力等于多少汞柱 将铝丝浸入硫酸铜溶液中静置,观察到的现象:铝丝表面有红色物质生成.溶液由蓝色变为无色.溶液中减少的离子是什么,增加的离子是什么. 氯化钙与什么物质(液体或固体)反应最快要求PH值是8 200毫米汞柱等于多少公斤压力? 铝丝浸入硫酸铜溶液其表面有红色物质生成 手机弄上圆珠笔水怎么办我用的是诺基亚N79 手机旁边的那灰色的一条上被画上了圆珠笔印 怎么才能擦下去? 漂白粉长时间露置在空气中,最终的产物是什么?是氯化钙,还是碳酸钙,还是两者混合物? 1帕等于多少毫米汞柱?1帕等于多少毫米汞柱 如何去除氯化钙中的稀盐酸?可以加入什么?不是一定要有沉淀物产生吗 请问圆珠笔的笔水有毒吗?就是进入皮肤了,会持久保留吗? 在硫酸铜溶液中放入铝条会有什么现象? 设计一个实验,能通过清晰可见的现象,除去氯化钙溶液中的少量稀盐酸 圆珠笔的笔水是什么有毒吗有毒吗 未打磨的铝片放到硫酸铜溶液中产生气泡 在不用指示剂的情况下,欲除去氯化钙中的盐酸,最好用下列物质的哪一种 A bacl2溶液;B稀HNO3溶液;C稀盐酸不好意思。原题目应该是A石灰水B生石灰粉末C石灰石粉末D烧碱 圆珠笔水有毒吗? 0.098Mpa=?毫米汞柱 请你设计一个实验,能通过清晰可见的现象,除去氯化钙溶液中的少量稀盐酸.你的实验方案是写出实验操作、现象
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘