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 530 milliseconds. Setting the value to -1 or excessively high values effectively stopped the cursor from blinking, keeping it solid.

Methods of Adjustment

Users could modify this parameter in two ways:

  1. 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.INI file with the corresponding millisecond value.
  2. Manual File Editing:

    • Open WIN.INI using 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.

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.