Windows 3.1下的WIN.INI和SYSTEM.INT文件
INI文件的组成和编辑
WIN.INI和SYSTEM.INI都是ASCII文本文件。每个文件分别由若干段组成,每段开头都有一个括在方括号内的单词或词组,如[Desktop]。
在段道词下面有一行或多行由关键字、等号以及0个或多个参数组成的设置。如下所示是一种典型的设置:
KeyboardSpeed=31
如果某行等号右边没有参数,则Windows认为该行使用缺省值。例如:
KeyboardSpeed=
与下行等效:
KeyboardSpeed=31
因为31是KeyboardSpeed的默认值。
在大多数情况下,如果省缺某行,则Windows也使用该行的缺省值。(也有例外的情况:如果在SYSTEM.INI中删除某行,则Windows将它视为无效而不使用缺省值。)如果用户需要为WIN.INI中省缺的某行指定一个非默认值,那么只要简单地将该行加入就可以了。
许多.INI文件的入口都需要Boolean(布尔)值。例如可通过输入True、Yes、On或1来打开某功能开关(大小写均可),通过输入False、No、off或0来关闭功能开关。Windows将任何以分号开始的行视作注释行。用户可以随时增加注释行。在每段中,行的排列顺序无关紧要;在文件中,段的顺序也可任意安排。
WIN.INI和SYSTEM.INI中的主要内容都由Windows软件的各组成部分建立并保持。用户无需自己修改它们的内容,Windows将自动完成修改工作。
但是有些设置必须通过编辑.INI文件才能完成。例如改换Windows图标下文本显示的字体。
作为一项规则,Windows的某些组成部分(如Control Panel)对.INI文件的修改可立即生效。而用户自己作的修改一般需在下次启动Windows时才能生效。(通过Setup程序对SYSTEM.INI作的修改在下次启动Windows前不生效。但Setup为用户提供了一个按钮,按下它后可自动重新启动Windows。)
编辑Windows初始文件有两条原则:首先,在编辑前要作备份;其次,不要使用格式化的编辑器。制作备份文件可以在发生严重错误时恢复原有文件。格式化的编辑器(如大多数字处理程序)则会把非文本字符转换成文档,造成.INI文件错误。
编辑WIN.INI和SYSTEM.INI的最安全的方法就是使用Microsoft公司随Windows一起发售的System Editor。该Windows应用程序的正式名称为SYSEDIT.EXE。如果Program Manager group中没有相应的图标,那么用户可自己将其加入。SYSEDIT是一个简单的编辑器,但该程序有两个优点:它可自动生成备份文件(带有.SYD扩展名),并且在文件中不放置任何格式化字符。
WIN.INI文件内容介绍
WIN.INI文件是由不同的段组成的,段名包括在方括号内,如[Windows]、[Desktop]等。其中每行都有一个等号,如Device=。等号后面是可使用的参数。如果参数是有限的几个离散数值之一,那么这些数值之间用竖线(|)划分开。如Yes|No。每一项的缺省值都用圆括号括起来,写在行的尾部。例如:(缺省值:3)
表1 中列出了WIN.INI文件中各段的名称和说明。
表1 Windows文件中各段的名称和说明
───────────────────────────
段名 说明
[Windows] 影响WINDOWS操作环境的部分,包括在启动WINDOWS时执行哪一个应用程序,警告声音的设置、打印、窗口边框宽度、键盘响应速度、鼠标设置以及将文件定义为文档或程序等内容。
[Desktop] 控制系统界面显示形式及窗口和鼠标的位置。
[Extensions] 联接待定的文件类型与相应的应用程序。
[Intl] 描述怎样为除美国外的其它国家显示有关文件项目。
[Windows Help] 列出有关HELP窗及对话窗的默认尺寸、布局、文本颜色等设置。
[Ports] 列出所有可用的输出接口。
[Font Substitute] 列出WINDOWS可识别的互换字体。
[TrueType] 使用和显示TRUE TYPE字体的可选设置。
[Sounds] 为每个系统事件设计的声音文件列表。
[MCI extensiions] 把MEDIA控制接口设备同特定的文件类型联接起来。
[Compatibility] 用于解决WINDOWS 3.1和WINDOWS 3.0之间的差异所引起的兼容性问题。
[Fonts] 描述WINDOWS装入的屏幕字体文件。
[Network] 描述网络设置及与当前网络的联接。
[Embedding] 列出对象链接与嵌入(OLE)使用的服务器目标。
[Colors] 定义WINDOWS的显示颜色。
[PrinterPorts] WINDOWS将要访问的激活或非激活的输出设备。
[Devices] 与旧版本WINDOWS应用程序兼容的激活输出设备。
[Programs] 当用户打开某个数据文件时,该段可为WINDOWS查找相应程序文件提供附加的路径。
应用程序还可能会在WIN.INI中增加一些段。
[Windows]段
[Windows]段中各行的内容可影响显示和运转Windows系统的多种因素。其中绝大部分内容都是由Control Panel设置的。
Beep=Yes|No(缺省值:Yes)
该设置可使Windows在用户出现操作错误时发出口都口的告警声。若用户嫌声音太吵,则可将其关闭,即把Beep=行的内容从Yes改为No。为完成这一操作,需打开Control Panel中的Sound,并取消Enable System sounds核实框。
Border Width=数值(缺省值:3)
该参数设置Windows可缩放窗口边框的宽度。参数值范围为1~49。缺省值为3,同时它也是Windows中不可变窗口(如对话窗等)边框的宽度值。若要修改BorderWidth设置值,则应打开Control Panel中的Desktop,然后在对话窗左下角的BorderWidth域内输入新设置值。
CoolSwitch=0|1(缺省值:1)
该设置可影响Alt+Tab和Alt+Shift+Tab两组合键的使用。打开Cool Switch开关(设置为1)后,若Alt+Tab组合键切换程序,则Windows在屏幕中央弹出一个窗口,显示将要切入的程序名及图标。Alt+Shift+Tab按相反顺序切换应用程序。如果关闭Cool Switch开关,那么当用户切换程序时,Windows就会显示程序的标题条和窗口边界(或图标和图标名称)。Cool Switch可以加快切换速度,因为它只要求做很少的图形方面的工作。另外,它的缺省值可使用户确切地了解自己转入的程序。若要关闭CoolSwitch,则需打开Control Panel的Desktop,并清除Fast“Alt+Tab”Switching核实框。
Cursor Blink Rate=毫秒值(缺省值:530)
该设置用于控制Windows在文本文档、电子表格单元以及其它编辑区域内光标的闪烁速度。如果觉得光标影响了自己的注意力,那么就降低它的闪烁频率。假如在屏幕上很难找到光标,那么就提高它的闪烁频率。要修改该参数值,可在Control Panel中Desktop对话窗右下角的Cursor Blink Rate部分对光标的闪烁频率进行修改。
在Control Panel的游标上使用的参数范围为200~1200(这些值在Control Panel上是看不见的)。当设置为200时,光标闪烁速度极快;若为1200,则光标几乎不动。用户可以直接修改WIN.INI文件,设置该范围以外的频率闪烁数值。但最好还是按照Control Panel提供的范围进行设置。
Default Queue Size=数值(缺省值:8)
此设置用于指定在一个应用程序的消息队列内可容纳的最多消息数。WIN.INI文件中也许省缺了这一行(也就是说,系统使用了缺省值)。你只能在WIN.INI文件中修改这一设置,此设置主要是为那需要在不同条件下测试自己的应用程序的开发人员准备的,普通用户无需修改此设置。
Device=输出设备名,设备驱动程序,使用的输出接口
根据Coltrol Panel中printer的定义记录当前系统默认的打印机设置。该行参数由三部分组成,各部分之间以逗号分开。
其中第一部分是打印机名称,它与应用程序的打印机选择对话窗中的定义是一致的。另外,该名称还必须与WIN.INI文件的[Devices]段(将在本节后面介绍)中的某一输入项一致。第二个参数为打印机驱动程序名,但不带.DRV扩展名。第三个参数为默认的打印机接口。该参数必须与WIN.INI文件的[Ports]段中的某一输入项一致(可在Print Marager的Option菜单中选Printer Setup或在Control Panel中选Printers来修改此项设置)。
Device NotSelected Timeout=秒(缺省值:15)
该设置用于说明Windows等待打印机联接的时间,若超过此时间打印机仍未联接好,则系统显示错误信息。用户只能通过修改WIN.INI文件中该行的参数来增加或减少系统等待打印机的时间。若要改变某一打印机设置的默认等待时间,则需选择Control Panel中Printers图标下的Printerports选项。
Documents=扩展名(缺省值:无)
本行用于说明Windows文档文件的扩展名。扩展名之间以空格分隔。如果WIN.INI文件的Documents=行中的扩展名也在[Extensions]段中,那么最好删除Documents=行的设置,系统自动将[Extensions]段中的扩展名作为文档文件扩展名。那些有此处列出的扩展名的文件不与其它应用程序发生联系,只能通过修改WIN.INI设置来修改此项选择。
DOSPrint=Yes|No(缺省值:No)
该设置可使Windows直接把打印机输出内容送到硬件接口,而不再通过DOS中断访问。这样可以提高系统的速度,但也要求硬件完全兼容。如果用户需要从DOS而不是从Windows中打印(在已经安装了正确的Windows打印机驱动程序的情况下),那么就要将该行设置改为Yes。打开Control Panel的Printers,选择任一已安装的打印机驱动程序,按下Connect按钮,然后清除Fast Printing Driect to Port核实框。
Double Click Height=象素数(缺省值:4)
Double Click Width=象素数(缺省值:4)
这两项设置用于指定连续两次按动鼠标键(double click)之间鼠标可移动的范围。如果鼠标在X或Y方向上移动的距离超过了两个象素点(默认值的一半),那么Windows就认为这是两次单独按动鼠标键的操作,而不是一次double-click。若要使Windows对此不过于敏感,则需增大WIN.INI中该行的参数值(此值一般应为偶数)。
Double Click speed=毫秒(缺省值:452)
此设置用于定义连续两次按动鼠标键之间允许的最大时间间隔。如果两次按动鼠标键之间的时间间隔超出了此设置值,那么Windows就将其作为两次单独按动鼠标键的操作。若要使Windows对此不过于敏感,则应打开Control Panel的Mouse,并调整Double Click Speed游标。
Keyboard Dleay=毫秒(缺省值:2)
该设置用于指定一次击键过程的最长时间。(注意:仅在Windows 3.1中提供此设置行。)若要加快键盘响应输入的速度,则需降低该行的参数设置值。另外也可以通过打开Control Panel的Keyboard,并向右调整其顶部的游标来达到目的。
Keyboard Speed=数值(缺省值:31)
该行用于设置在按住某一键时,键盘重复接收该键信息的速度。若提高参数值,则键盘重复接收的速度就会加快。该行的默认值为31,这也是系统可接受的最高值。若要改变键盘速度,则需打开Control Panel的Keyboard,并调Repeat Rate游标。
Load=文件名(缺省值:无)
此设置用于指定在开始Windows任务时以图符方式执行的应用程序的文件名。如果该程序没有存放在WINDOWS目录、SYSTEM目录或其它以DOS的PATH命令设置的目录中,那么就要加上它的全部路径名。若有多个程序名,则用空格将它们分开。
如果使用Program Manager作为Windows Shell,要自动启动一个应用程序或文档,只需将它的图标移入到Startup程序组中。Load=行中还可以设置兼容的旧版Windows程序。也可以将某一应用程序的安装例程加入到该行中。
如果用户使用的Shell不是Program Manager,那么就可以在Load=行中指定启动程序。File Manager、MS-DOS Executive、Norton Desktop for Windows以及其它Shell程序在启动时都要检查Load=行中的设置信息,并按设定项装入指定的程序。但是,并非所有的Shell程序都具备此功能。
Menu Drop Alignment=0|1(缺省值:0)
该设置用于Windows的下拉菜单向左或向右与标题对齐。缺省设置是向左对齐,若要使菜单向右对齐,则需编辑WIN.INI文件,将该行设置改为1(有时需要将此设置加在[Windows]段中)。
Menu Show Delay=毫秒(缺省值:386和486微机为0;286微机为400)
该行用于定义Windows下拉菜单从被选中到显示之间的时间间隔。在286微机上Windows使用400ms延迟。这样,当鼠标在带有已打开的下拉菜单的菜单条上滑动时,可避免菜单显示的抖动。(如果鼠标在菜单拉下之前就已滑过,则不再显示该菜单。)如果觉得延迟时间过长,那么可以减小设置值。(用户也许需要在文件中增加此行以指定一个非缺省值。)
Mouse Speed=0|1|2(缺省值:1)
Mouse Threshold1=象素数(缺省值:5)
Mouse Threshold2=象素数(缺省值:10)
以上设置可控制鼠标的加速性能。如果Mouse Speed设置为0,则鼠标和箭头的移动速度相同。如果Mouse Speed设置为1,那么鼠标移动可得到一级加速,也就是说,当鼠标在两次中断之间移动的距离超过Threshold1个象素点时,箭头移动的速度是鼠标的2倍。若Mouse Speed为2,那么当鼠标在两次中断之间移动的距离超过Threshold2个象素点时,箭头的移动速度为鼠标的4倍。
调整这些设置的最简单的方法就是选择Control Panel中Mouse区的选项。因为所有这三种设置都是通过Control Panel向用户提供的。当然,用户也可以直接编辑WIN.INI文件来修改这些设置。
Mouse Trails=数值(缺省值:0)
当Mouse Trails设置为1~7间的数字时,Windows将显示鼠标箭头在屏幕上划过的轨迹图象。可用不同的参数值指定显示的轨迹长度。Windows为该设置提供的唯一显示驱动程序可用于EGA、VGA、和SuperVGA。依靠鼠标驱动程序,用户可以修改ControlPanel中Moues区的设置。如果那里没有Mouse Trail选项或Mouse Trail选项以淡色显示,那么用户就需要编辑WIN.INI文件了。该设置有利于用户从LCD显示器上捕提鼠标箭头的踪迹。
Net Warn=0|1(缺省值:1)
当Net Warn设置为1时,如果用户在网络不可用的情况下启动一个需要运行在网络上的Windows应用程序,那么系统将显示一个警告信息。若不需要这一警告,则可在Control Panel的Network区中关闭Network Warning选项。
Null Port=字符串(缺省值:“None”)
早期的Windows版本不允许用户在同一个打印机接口上定义多个打印机。如果有两台打印机,但只有一个接口,那么就得将其中一个定义为空接口。此设置默认参数为“None”,但也可改为zip、nada或者其它名。只能通过WIN.INI文件来修改此设置。
Programs=扩展名(缺省值:com exe pif bat)
该设置用于说明Windows可执行程序的扩展名。各扩展名之间用空格分隔,只有在该行中作过说明的文件类型才能在Windows中执行。因此,只要简单地将Programs=行中的EXE扩展名删去,就可以导致系统无法运行(在此操作之前一定要先备份WIN.INI文件。只能在WIN.INI中修改此项设置。
如果在该行中包括了pif,那么用户就可以从File Manager中运行一个.PIF文件来启动相应的DOS应用程序。方法很简单,只需在.PIF文件名上连续两次按动鼠标键。
Run=文件名(缺省值:无)
此设置用于说明在Windows启动后运行于打开窗口中的程序名。如果该程序没有存放在WINDOWS目录、SYSTEM目录及其它以DOS的PATH命令设置的目录中,那么就需要说明它的全部路径名。在该行中若要说明多个程序,则用空格将它们分开。
一般可在Program manager中的startup group中加入应用程序来修改此设置。如果用户使用的Shell程序不是Program Manager,那么就可以使用Run=行来指定启动程序。File Manager、MS-DOS Exectuve、Norton Desktop for Windows以及其它Shell程序在启动时都先检查Run=行中的信息,然后装入指定的文件。但是,并非所有的Shell程序都含此功能。
Screen Save Active=0|1(缺省值:0)
此设置决定Windows在系统闲置时是否激活它的某个屏幕保护程序。默认状态为关闭屏幕保护程序。若要打开这一开关,则应修改Control Panel中Desktop的设置。如果系统使用的是第三方屏幕保护程序,那么就要关闭此设置。
Screen Save Timeout=秒(缺省值:120)
此设置用于系统闲置时Windows等待激活当前屏幕保护程序的时间。(注意:仅在Windows3.1中使用该设置。)缺省值为2分钟。用户可通过Control Panel的Desktop来修改此设置值。
Spooler=Yes|No(缺省值:Yes)
此设置用于说明是否由Print Manager管理打印机。如果将设置值改为No,那么Windows就可以更快地进行打印,但是每次只能进行一项打印工作。若要关闭这一开关,则应打开Control Panel的Printers,清除Use Print Manager核实框。
Swap Mouse Buttons=0|1(缺省值:0)
此设置用于指定鼠标键。如果Swap Mouse Buttons为0(缺省值),则鼠标左键为主键。若要使右键为主键,则需选Control panel中Moues的Swap Left/Right Buttons框。
Transmission Retry Timeout=秒(缺省值:45)
此设置用于定义Windows在向打印机传送数据时,等待应答的最长时间限制。(若使用的是Post Script打印机,则Windows将用Transmission Retry Timeout参数设置的2倍时间进行等待。)如果时间超出了仍无应答,那么Windows将显示超时错误。修改WIN.INI文件中该行的设置值,可以延长或缩短系统中等待打印机的时间。若要取消某一打印机的默认设置,则需修改WIN.INI文件中[Printer Ports]段的有关该打印机的Retry Timeout参数设置,或者也可以打开Control Panel中Printers选项的Connect对话窗,修改其中的Transmission Retry的设置值。
[Desktop]段
[Desktop]段用于记录用户对Windows系统的界面要求。本段中的大部分设置都是由Control Panel的Desktop自动管理的。
Grid Granularity=数值(缺省值:0)
本行用于设置Windows中应用程序窗口的位置。如果为GridGranularity设置一个非零值,那么程序窗口就会对准某一图象栅格。参数值可为0到49范围之间的数,每个栅格点对应8个象素点,当用户需要为图标或文本窗口精确布局时,该功能可以提供一些帮助。要改变本行设置,需打开Control Panel的Desktop对话窗,并修改其左下角的Granularity设置值(在Sizing Grid窗口中)。
Icon Spacing=象素数(缺省值:77)
本设置定义了Windows在响应Arrange Icons命令时排列图标所用的水平间距。若要增大图标之间的水平距离,则需增加Icon Spacing的值。即修改Control Panel中Desktop对话窗的Spacing设置。
要防止图标标题重叠,在Windows3.1中有一个解决的简单办法,就是让Windows分行显示图标标题。但是,尽管打开了IconTitleWrap开关(设置为1),用户有时还是会遇到图标标题重叠的情况,特别是在把含有最大化文本窗口的应用程序缩为图标的时候。在这种情况下,图标的标题不仅包括应用程序名,而且还包括当前文档名。那么有什么解决办法呢?只有象上面所说的那样,加大图标之间的水平距离和垂直距离。
Icon Title Face Name=字体名(缺省值:MS Sans Serif)
该设置指定Windows图标标题的字体。若要改换本行的字体设置,则需编辑WIN.INI文件中的本行内容,指定另外一种字体(WIN.INI的[Fonts]段中将列出可用的字体清单)。
Icon Title Size=数值(缺省值:8)
本设置用于定义图标标题文本字体的尺寸。如果在高分辨率显示屏上看不清图标标题,那么可增大本设置参数。只能在WIN.INI文件中修改此设置。
Icon Title Wrap=0|1(缺省值:1)
该设置可使Windows在需要时将长的图标标题分成两行或三行显示,以适应在Icon Spacing中定义的空间大小。如不需要,则清除Control Panel中Desktop的Wrap Title核实框。
Icon Vertical Spacing=象素数(缺省值:依据其它设置确定)
该设置定义了Windows在响应Arrange Icon命令时排列图标所用的垂直距离。它的缺省值要由图标标题大小和显示驱动程序共同确定。若要改变该值的大小,则编辑WIN.INI中的本行内容。
Pattern=b1 b2 b3 b4 b5 b6 b7 b8(缺省值:“(None)”)
本行用于记录Control panel中Desktop段定义的desktop背景图案。这些数字表示一个高和宽皆为8个象素点的矩阵。若要改换图案,则需修改Control Panel的Desktop对话窗。用户既可以从下拉列表中选择一种内建的图案,也可以按下Edit Pattern按钮来设计图案。
Title Wallpaper=0|1(缺省值:0)
本设置用于确定当前背景是在屏幕中心放置一个(默认状态)还是贴满屏幕。修改Control Panel中的Desktop选项可以改变此设置。
Wallpaper=文件名(缺省值:“(None)”)
本设置用于说明当前背景位图的文件名及路径。修改Control panel中的Desktop选项可改变此设置。
Wallpaper Origin X=数值(缺省值:0)
Wallpaper Origin Y=数值(缺省值:0)
缺省值时,Windows可将背景从屏幕的左上角开始一直贴满全屏幕。若将Wallpaper OriginX=和Wallpape Orgin Y=设置为其它非0值,则将从该坐标开始粘贴背景。Wallpaper OriginX定义的参数相对于屏幕左上角的水平偏移量(以象素点为单位),Wallpaper OriginY定义的参数相对于屏幕左上角的垂直偏移量。
上面两行设置也会影响中心对称的背景。如果设置坐标为0,0(或者在WIN.INI文件中略去这两行),那么将从屏幕中心对称粘贴背景。非0坐标可由屏幕左上角开始计算背景中心点。
[Extensions]段
[Extensions]段中可包含多个如下格式的设置行:
扩展名=命令行
每一行都将一类文档与一个应用程序联接起来。例如,若将.INI文件和Notepad联接起来,则设置行应为:
ini=notepad.exe^.ini
当用户运行一个扩展名已在此说明的文档时,Windows将启动相应的应用程序,该应用程序则装入文档。用户可在FileManager窗口连续两次按动鼠标以运行一个文件,也可以在其它Shell程序中选择File、Run命令来达到目的。注意:一个应用程序可以联接多个扩展名,而一个扩展名却只能联接 个应用程序。
Windows Setup程序可以自动建立这种联系。在用户的[Extensions]段中也许已经包括了.WRI.TXT.CAL等扩展名。另外,其它应用程序的安装程序也会修改此段。
建立或修改一个联接关系的最快的方法就是使用File Manager中File菜单的Associate命令。该命令可同时修改登录数据库和WIN.INI文件的[Extensions]段。
[Intl]段
[Intl]段用于记录有关数字、日期、时间等显示格式的用户设置。以i开头的设置为整数,以s开头的设置代表字符串(文本)。可通过Control Panel的International设置段中所有说明。默认设置全部为美国习惯用法。
iCountry=国家代码(缺省值:1)
此设置说明用户采用的是哪一国家的标准设置。国家代码为该国的国际电话代码(加拿大除外)。加拿大的代码定为2。1代表美国。
iCurrDigits=数值(缺省值:2)
此设置指定货币格式数值中十进制分隔符右边应出现的数字个数。(根据iCountry设置,该小数点可以是句点,也可以是逗号。)
iCourrency=数值(缺省值:0)
此设置用于指定货币符号的位置。(符号本身由sCurrency设定。)设置为0时,符号放在数字前;设置为1时,符号放在数字后;设置为2时,符号放在数字前(符号与数字之间隔一个空格);设置为3时,则不显示货币符号。
iDate=数值(缺省值:根据iCountry设定)
此设置用于指定Windows使用的日期格式。0代表(mm/dd/yy),1代表(dd/mm/yy),2代表(yy/mm/dd)。该设置与Windows2.x版兼容。
iDigits=数值(缺省值:2)
此设置用于指定在小数点右边加多少个0。
iLZero=0|1(缺省值:0)
此设置用于说明是否在纯小数的小数点左边加一个0。0表示不加,1表示加。
iMeasure=0|1(缺省值:1)
此设置用于选择公制(0)或英制(1)测量标准。
iNegCurr=数值(缺省值:0)
此设置用于控制负货币值的显示。货币符号和十进制分隔符由sCurrency和iCurrency设定。
表2列出了各参数值所代表的负货币值显示方式。
表2 WIN.INI文件[Intl]段的
iNegCurr=设置行所使用的负货币值设置
──────────────────
设置值 显示格式
0 ($123.45)1
2 -$123.45
3 $-123.45
4 $123.45-
5 (123.45$)
6 -123.45$
7 123.45-$
8 123.45$-
9 -123.45$
10 -$123.45
123.45$-i
Time=数值(缺省值:0)
此设置用于选择12小时(0)或24小时(1)计时方式。
iTLZero=数值(缺省值:0)
此设置用于说明单数字时间值前是否加0。若加0,则设置为1。
s 1159=字符串(缺省值:AM)
此设置用于指定中午12点前的12小时内,在时间值后面应显示的字符。
s 2359=字符串(缺省值:PM)
此设置用于指定中午12点后的12小时内,在时间值后面应显示的字符。
sCountry=字符串(缺省值:美国)
此设置用户说明系统使用的是哪一国家的标准值。
sCurrency=字符串(缺省值:$)
此设置用于选择货币符号。
sDecimal=字符串(缺省值:.)
此设置用于选择十进制分隔符。
sLanguage=字符串(缺省值;enu)
此设置用于说明用户选择的标准语言。有些Windows应用程序将根据此设置信息决定排序的顺序或选择适当的拼读检查程序,表3中列出了所有参数值。
表3 WIN.INI文件的[Intl]段中
为Windows标准语言设置提供的参数
参数值 语言
dan 丹麦语
deu 德语
eng 国际英语
enu 美国英语
esn 现代西班牙语
esp Castilian西班牙语
fin 芬兰语
fra 法语
frc 加拿大法语
isl 冰岛语
ita 意大利语
nld 荷兰语
nor 挪威语
ptg 葡萄牙语
swe 瑞典语
sLis=字符串(缺省值:,)
此设置用于选择分隔清单中各项目的标点符号。
sLongDate=格式(缺省值:dddd,MMMM,dd,yyyy)
此设置用于选择长日期格式。表4中列出了可使用的各符号及其含义。
表4 WIN.INI文件的[intl]段
中使用的各种日期设置符号
符号 含 义
d 不带首位0的日期(1-31)
dd 带首位0的日期(01-31)
ddd 缩写的星期名(mon-sun)
dddd 完整的星期名(monday-sunday)
M 不带首位0的月份号(1-12)
MM 带首位0的月份号(01-12)
MMM 缩写的月份名(Jan-Dec)
MMMM 完整的月份名(January-December)
yy 两位数字表示的年份(00-99)
yyyy 四位数字表示的年份(1900-2040)
sThousand=字符串(缺省值:,)
当数值大于999时,应使用标点符号将其按3位一组分组。此设置即用于选择该标点符号。
sTime=字符串(缺省值:)
此设置可用于选择时间值中间的分隔符号。
[Windows Help]段
WIN.INI的[Windows Help]段中记录了有关Help窗口及其对话窗的尺寸和布局的设置项。包括显示Help宏(macro)、弹出窗口或信息屏幕的文本颜色。
M-WindowPosition=[左上角x坐标,左上角y坐标,宽,高,0|1]
此设置用于指定主Help窗的默认位置和尺寸。前两个参数描述了窗口左上角的x,y坐标,第三、四两参数指定了窗口的宽度和高度(以象素点为单位)。若窗口被最大化显示,则第五个参数为1;若不是,则该参数为0。这五个参数都包括在方括号内。若改变这里的参数设置,则可以直接控制help窗口的显示方式,而不必再编辑WIN.INI文件中的本行内容。当退出Windows时,Winhelp可自动修改WIN.INI文件。
H-WindowsPosition=[左上角x坐标,左上角y坐标,宽,高,0|1]
此设置用于指定Help系统中History对话窗的默认位置和尺寸。其各参数的使用同M-Windows Position中的一样,但第五个参数在这里无效,因为History对话窗不能被最大化显示。
A-Windows Position=[左上角x坐标,左上角y坐标,宽,高,0|1]
此设置用于指定Help系统中Annotate对话窗的默认位置和尺寸。其各参数的使用同M-Window Position中的一样,但第五个参数在这里无效,因为Annotate对话窗不能被最大化显示。
C-WindowsPosition=[左上角x坐标,左上角y坐标,宽、高,0|1]
此设置用于指定Help系统中Copy对话窗的默认位置和尺寸。其各参数的使用同M-WindowPosition中的一样,但第五个参数在这里无效,因为Copy对话窗不能被最大化显示。
IFJumpColor=r g b
此设置用于指定Winhelp的“inter-file”跳转文本的颜色。当在跳转文本上按动鼠标时,系统将从另外一个帮助文件中调出一个新的信息窗。这三个参数分别用于指定红、绿、蓝三种颜色值,其范围必须在0~255之间。如果显示卡无法显示设置的颜色,那么Windows将使用一种最接近的纯色代替它。
若要修改此设置,则需编辑WIN.INI文件。第一次修改设置时可能会发现该行被略去,此刻用户只要加入该行即可。如果要恢复原始颜色设置,那么就将该行删去或者只删除三个参数设置,而留下不带参数的关键字和等号。
IFPopupColor=r g b
此设置用于指定Winhelp的弹出文本的颜色。当用户在该文本上按动鼠标时,屏幕上可生成一个从其它文件中调出的弹出窗口。这里的参数使用方法同IFJumpColor中的一致。
JumpColor=r g b
此设置用于指定Winhelp的“inter-file”跳转文本的颜色。当用户在该文本上按动鼠标时,屏幕上将显示从同一帮助文件中调出的另一信息窗。这里的参数的使用方法同IFJumpColor中的一致。
MacroColor=r g b
此设置定义了用于运行一个Helpfile宏的文本颜色,其参数使用方法同IFJumpColor中的一致。
PopupColor=r g b
此设置用于指定Winhelp的“intra-file”弹出热文本的颜色。当用户在该文本上按动鼠标时,屏幕上将生成一个常用于定义条目的弹出窗口。该设置参数的使用方法 同IFjumpColor中的一致。
[Ports]段
WIN.INI的[Ports]段中列出了系统中的串行接口和打印机接口,以及在串行接口上的通讯参数设置。用户最多可以列出10个接口。
通过Cortrol Panel的Ports对话窗,用户可以指定其中的通讯参数。WIN.INI将使用下面的语法记录所有的用户设置:
端口名:=波特率,奇偶性,字长,停止位。[[,p]其中P参数表示硬件数据交换起作用。
端口名可以是下列内容:
LPTn:=
COMn:=
EPT:=
FILE:=
filename.ext=
LPTn.ext=
LPTn.ext=路径
LPTn:=用于说明一个并行打印接口。在这里必须使用冒号和等号。该行无参数设置。EPT:=用于说明一台IBM Personal Pageprinter打印机。该行无参数设置。
FILE:=用于定义向磁盘打印。该行无参数设置。如果当前打印机联向一个文件接口,那么Windows将提示用户输入文件名,然后直接向该文件输出。用户可使用FILEManager功DOS的COPY命令将此文件的内容传送到一个实际打印机上。
filename.ext=用于定义向某一特定文件打印。在这种情况下,Windows将不向用户作出提示。
LPTn.ext=用于取消Windows直接向接口打印输出的打印方法。(请参照[Windows]段中的DOSPrint=行。)例如,若要通过MS-DOS中断21服务向1号并行口打印,则应用下行进行设置:
LPT1.DOS=
(在此处的接口后面不要使用冒号。另外,该行亦无参数设置。)在该设置行中扩展名对设置无影响。若用户是从早期Windows版本升级的,那么WIN.INI文件中可能会找到一个LPT1.OS2行。实际上该行是与Windows3.1中的LPT1.DOS等效的。
由于LPT1.DOS名中不含冒号,所以Windows把它看作文件名。将输出定向到上述文件名,与DOS中把输出定向到普通磁盘文件的过程是类似的。但是,DOS会把文件名中前四个字符作为一个打印设备,并照此处理数据。其结果就是通过DOS中断直接向打印机进行输出。
[FontSubstitutes]段
在Windows 3.1中,WIN.INI文件的[FontSubstitutes]段为系统提供了字体别名的清单。段中每一设置都按如下格式书写:
字体名=字体名
Windows包括4个缺省设置:
Helv=MS Sans Serif
Tms Rmn=MS Serif
times=times New Roman
Helvetica=Arial
Helv和Tms Rmn是Windows以前版本的点阵字体。在Windows 3.1中它们的等效字体分别为MS Sans Serif和MS Serif。例如,若用户从Windows 3.1打开在Windows 3.0中建立的、使用Helv字体的文档,则Windows将用MS Sans Serif字体代替Helv(在保留这些[FontSubstitutes]段的缺省设置的情况下)。
如果系统中仍有显示点阵字体的文档,那么就将它们替换成等效的TrueType字体文档。给所有外来文档中的字体命名,并将它们分别与TrueType字体建立转换关系。注意,若在一个应用程序的字体窗中输入系统中的非TrueType字体名,则Windows仍可正确显示该字体。另外,在WIN.INI中的[FontSubstitutes]段说明的都是非Truetype字体,而不是TrueType的等效字体。
[TrueType]段
WIN.INI的[TrueType]段是Windows 3.1所特有的内容,因为Windows 3.1是第一个使用TrueType字体的Windows版本。TrueType字体可以按比例进行构造:可放大缩小、转向、以及按其它标准静态字体无法提供的方式实施处理。
Outline Threshold=pixels-per-em(缺省值:256)
此设置可定义一个“crossover”点,在该点通过调用GDI(Graphics Device Interface)可以将TrueType字符由轮廓变为点阵。在这里没有使用TrueType光栅处理器,如果使用了,那么处理速度会更快些。
若该值设置太高,则可能无法生成大尺寸字符(即在300dpi打印机上的61点字符,特别是高度修饰的字体)。Microsoft公司建议将限值设置在300以下。如果在打印页面上应该有字符的地方出现了空白,那么就需要编辑WIN.INI文件,将Outline Threshold的设置值降低。
TTEnable=0|1(缺省值:1)
此设置用于确定系统是否提供TrueType字体。在缺省状态下,系统将为应用程序提供TrueType字体。若要关闭此设置,则应打开Control Panel的Fonts对话窗,按动TrueType按钮并清除Enable TrueType Fonts核实框。
TTIfCollisions=0|1(缺省值:0)
当一种TrueType字体和非TrueType字体的名称相同而且字符集一样时,此设置可确定Windows将使用哪种字体。缺省状态下,Windows将使用非TrueType字体。
TTOnly=0|1(缺省值:0)
此设置用于说明在应用程序中是否仅使用TrueType字体。缺省设置将为应用程序提供系统支持的所有字体。Windows 3.1的内建TrueType字体十分出色__当坐标点尺寸在4~127之间时,它都可以显示,并且在打印机中也可以安装该字体以产生真正的“所见即所得”输出。
如果用户喜欢TrueType字体,那么就可修改该设置,使Windows只显示这种字体。打开Control Panel的Fonts对话窗,按动TrueType按钮,并选择Show Only TrueType Fonts in Applications框。
[Sounds]段
[Sounds]段用于记录在Control Panel的Sound对话窗内与声音文件建立联系的系统事件。本段设置的一般格式如下:
系统事件=文件名,描述