Windows 3.11 Cursor Blink Rate Setting
This article explains the specific configuration setting used to manage the text cursor blink speed in Microsoft Windows 3.11. It covers the exact system parameter name, its location in the Windows initialization files, the unit of measurement used to define the speed, and the methods available for adjusting it through both the graphical user interface and manual file configuration.
The System Parameter: CursorBlinkRate
In Microsoft Windows 3.11, the text cursor (technically referred to
as the caret) blink rate was controlled by the
CursorBlinkRate setting.
This parameter was stored in the core initialization file,
WIN.INI, located inside the main Windows
directory (typically C:\WINDOWS\WIN.INI). It resided under
the primary [windows] section of the
file.
Configuration Format and Values
The syntax in WIN.INI appeared as follows:
[windows]
CursorBlinkRate=530- Unit of measurement: Milliseconds (ms).
- Behavior: The value represents the duration of each phase (on/off) of the cursor's blink cycle. A lower number produces a faster blink, while a higher number produces a slower blink.
- Default value: Typically
530milliseconds. Setting the value to-1or excessively high values effectively stopped the cursor from blinking, keeping it solid.
Methods of Adjustment
Users could modify this parameter in two ways:
Control Panel (Graphical Interface):
- Open the Main program group in Program Manager.
- Launch the Control Panel.
- Open the Desktop applet.
- Adjust the slider in the Cursor Blink Rate box
(ranging from Slow to Fast) and click OK. Windows
automatically updated the
WIN.INIfile with the corresponding millisecond value.
Manual File Editing:
- Open
WIN.INIusing a plain text editor, such as Windows Notepad or the MS-DOS Editor. - Locate the
[windows]section header. - Add or edit the line
CursorBlinkRate=<milliseconds>. - Save the file and restart Windows for the change to take full effect across all applications.
- Open
At the software development level, the Windows API functions
GetCaretBlinkTime and SetCaretBlinkTime were
used by applications to read and adjust this rate programmatically
during a session.