The 10 Windows Mouse Cursor States: Complete Reference (2026)

Windows 10 and Windows 11 use exactly 10 mouse cursor states that can be customized independently: (1) default arrow or normal select, (2) help select or link hand, (3) busy or loading, (4) working in background or app starting, (5) text select or I-beam, (6) precision or crosshair, (7) horizontal resize, (8) vertical resize, (9) diagonal resize 1 or NESW, and (10) diagonal resize 2 or NWSE. Each state is stored as a separate .cur file for static cursors or .ani file for animated cursors inside a cursor pack, with its own hotspot coordinate that defines the single active pixel used for click targeting. A complete Windows cursor pack must include all 10 states, and incomplete packs fall back to the default Windows cursor for the missing state, which is the most common cause of the "my cursor did not change" issue reported after install. Microsoft has used the same 10-state model since Windows 95 and the design has not changed in Windows 11 (Microsoft Learn about cursors). This complete reference covers all 10 states with their default filenames, hotspot coordinates, recommended sizes for high-DPI displays, and how Cursor Hero generates all 10 states together as a single downloadable ZIP.

Why Windows Has Exactly 10 Cursor States

Windows has had exactly 10 customizable cursor states since the Windows 95 release in 1995. The design has remained stable for 31 years and is preserved unchanged in Windows 11, because every application, dialog, and accessibility tool relies on those exact states to communicate context.

The semantic purpose is to encode what the user can do at the current cursor position. The arrow says "neutral area, click here." The I-beam says "editable text, position your caret." The hand says "hyperlink, navigate." The four resize cursors say "this edge is draggable." The crosshair says "pixel-precise tool." The two busy cursors say "system processing, you cannot interact yet."

Microsoft exposes these 10 states through the legacy Mouse Properties dialog, through Settings > Accessibility > Mouse pointer and touch, and through the Win32 API. The states map to canonical filenames (arrow.cur, ibeam.cur, wait.cur, etc.), so a pack is portable across Windows 10, Windows 11, and any app that respects the system scheme.

All 10 Windows Cursor States (Reference Table)

The canonical 10-state reference. Every Windows cursor pack should contain all 10 files. Missing files cause the default Windows cursor to appear in that state.

#State nameWhen shownDefault filenameDefault hotspotRecommended size
1Normal selectIdle pointer, over non-clickable elementarrow.cur(0, 0) top-left32x32
2Help select (link)Over a hyperlinkhelp.cur(0, 0)32x32
3Busy (loading)App processing, indeterminate progresswait.cur (animated)(0, 0)32x32
4Working in background (app starting)App launching but window still has focusappstarting.cur (animated)(0, 0)32x32
5Text select (I-beam)Over editable textibeam.cur(8, 8) center for I-beam32x32
6Precision select (crosshair)Over precise-position tools (Photoshop pen, etc.)cross.cur(16, 16) center32x32
7Horizontal resizeOver horizontal edge of resizable windowew.cur(16, 16) center32x32
8Vertical resizeOver vertical edge of resizable windowns.cur(16, 16) center32x32
9Diagonal resize 1 (NESW)Over top-left to bottom-right diagonal edgenesw.cur(16, 16) center32x32
10Diagonal resize 2 (NWSE)Over top-right to bottom-left diagonal edgenwse.cur(16, 16) center32x32

(Source: Microsoft Learn about cursors, accessed 2026-06-27.)

The two diagonal resize cursors look identical at first glance but point in opposite directions. Windows uses them on opposite corners of a resizable window. State 3 (busy / wait) means you cannot interact with the processing app. State 4 (working in background / app starting) means a different app is launching but you can still use the foreground window. Most users never customize these two independently.

Side-by-side comparison of all 10 Windows cursor states at 48x48 resolution: arrow, help hand, wait spinner, appstarting, ibeam, crosshair, horizontal resize, vertical resize, NESW resize, NWSE resize.

.cur vs .ani: Which Format Do You Need?

Both formats install through the same dialog and use the same 10-state filename convention. The difference is animation.

.cur (static cursor). A single-frame image with a hotspot coordinate. The smallest valid .cur file is around 100 bytes; a polished 48x48 design is typically 2 to 10 KB. Use .cur for any state that does not need to animate, which is most of them. The arrow, hand, I-beam, crosshair, and four resize cursors are typically static.

.ani (animated cursor). A RIFF container holding multiple frames plus per-frame timing metadata. A simple 4-frame .ani might be 4 KB; a complex 16-frame animation can reach 50 KB or more. Use .ani only for the two busy-related states, where animation communicates "system processing" more clearly than a static icon.

Windows 11 supports both formats in all 10 states. You can mix them, for example arrow.cur for default and wait.ani for the busy spinner. Cursor Hero generates static .cur packs by default in the free tier and supports .ani exports in the Pro tier (Cursor Hero pricing). RW-Designer's RealWorld Cursor Editor is the most widely used free tool for hand-editing both.

Hotspots Explained

The hotspot is the single pixel inside a cursor file that Windows treats as the click point. Get it wrong and your cursor clicks above, below, or to the side of where it appears to point. Default Windows hotspots are tuned for each state's purpose:

Cursor Hero sets the hotspot correctly for every state automatically. A wrong hotspot is one of the most common reasons hand-edited cursors feel "off" but you cannot immediately identify why.

Windows 11 supports cursor resolutions up to 48x48 pixels by default. Larger cursors render correctly through the registry or through Cursor Hero's Pro tier, which supports up to 64x64 pixels.

If your pack ships at 32x32 and looks blurry on a high-DPI Windows 11 display, the fix is a larger pack, not a Windows setting. Cursor Hero exports 48x48 by default in the free tier and 64x64 in the Pro tier, sidestepping this.

For the install walkthrough, see C2-INSTALL: How to Install Custom Cursors on Windows 11. For the full pillar guide, see the P1 complete guide.

How Cursor Hero Generates All 10 States

Cursor Hero generates a complete 10-state Windows cursor pack from a single text description. Type "minimal pastel with rounded corners" or "cyberpunk neon magenta and cyan" and Cursor Hero outputs a ZIP with all 10 .cur files (or .ani for Pro tier), the correct hotspot coordinates per state, and an optional install.inf, ready to extract and apply via Settings or the legacy Mouse Properties dialog. Generation takes under 60 seconds.

Cursor Hero's free tier includes 3 generations. Paid tiers are Starter at $5/month, Pro at $29/month, and the Credits Pack at $99/month. For a deeper comparison of Cursor Hero versus cutecursors.com versus RealWorld Cursor Editor versus Stardock CursorFX, see the P1 pillar guide.

FAQ

Q: What are the 10 Windows cursor states? A: The 10 states are (1) normal select or arrow, (2) help select or link hand, (3) busy or loading, (4) working in background or app starting, (5) text select or I-beam, (6) precision or crosshair, (7) horizontal resize, (8) vertical resize, (9) diagonal resize NESW, and (10) diagonal resize NWSE. A complete cursor pack must contain all 10.

Q: What is the difference between .cur and .ani? A: .cur is a single-frame static cursor. .ani is a multi-frame animated cursor with per-frame timing metadata, used for spinning indicators like the busy spinner. Both install through the same Windows dialog. Cursor Hero generates static .cur packs by default; the Pro tier supports .ani.

Q: What is a cursor hotspot? A: The hotspot is the single pixel inside a cursor file that Windows treats as the click point. It is set independently per state. The arrow and hand default to (0, 0) top-left because the arrow tip points up-left. The I-beam defaults to (8, 8) center. The four resize cursors and the crosshair default to (16, 16) center.

Q: What size should a cursor file be? A: 32x32 is the historic default and works on 1080p monitors at 100% scaling. 48x48 is the recommended minimum for Windows 11 on 4K displays. 64x64 is preferred for accessibility users and 5K monitors. Cursor Hero exports 48x48 in the free tier and supports up to 64x64 in the Pro tier.

Q: Can I use the same .cur file for all 10 states? A: Technically yes, Windows will accept a pack where every state points to the same file. But the result is confusing UX because the I-beam, hand, and resize cursors serve different semantic purposes. A proper pack uses 10 distinct files. Cursor Hero, cutecursors.com, and the major community packs all ship full 10-state sets.

Generate a 10-State Pack with Cursor Hero

If you want a custom Windows cursor pack that covers all 10 states and is yours alone, Cursor Hero generates one in under 60 seconds from a text description. Free tier includes 3 generations, Starter is $5/month with 30 credits, Pro is $29/month with 1,000 credits, and the Credits Pack is $99/month with 10,000 credits and a commercial license. Describe what you want, get a ZIP with all 10 states and correct hotspots, install via C2-INSTALL.

Sources & Citations

  1. Microsoft Learn — About Cursors — Windows cursor architecture, file format (.cur and .ani), 10 default cursor states, maximum resolution (accessed 2026-06-27).
  2. Microsoft Support — Change mouse settings in Windows — Official Microsoft walkthrough, point-of-entry for end-user cursor customization (accessed 2026-06-27).
  3. RW-Designer — RealWorld Cursor Editor — Real SERP-verified manual cursor editor, dominant free tool for hand-editing .cur and .ani since 2001.
  4. cutecursors.com — Real SERP-verified cursor pack library, primary source for downloadable Windows packs.
  5. Wikipedia — Cursor (user interface) — General cursor history and platform comparison (accessed 2026-06-27).
  6. Cursor Hero product spec, 2026 — 10-state generation claim (60-second pack export), hotspot automation, tier pricing.

Schema Markup (for deployment)


Editorial Notes

Publishing Checklist (For Cursor Hero Team)

CURSORHERO