Installed ctrl2cap on windows 11 enterprise on hp zbook, restarted, and capslock still does capslock

KARR, DAVID 6 Reputation points
2026-10-07T19:00:46.57+00:00

I've used ctrl2cap for many years. I set it up on every new windows laptop I get with no problems at all. Today I got a new hp zbook with Windows 11 Enterprise. I downloaded ctrl2cap and ran a cmd with admin and ran "ctrl2cap /install". It told me to restart. I did. I then tested the capslock key. It is still acting as a capslock key and not a ctrl key. I went back to the cmd and reran the install, and it said it's already done.

Windows for business | Windows Client for IT Pros | User experience | Other

2 answers

Sort by: Most helpful
  1. Chen Tran 13,435 Reputation points Independent Advisor
    2026-10-08T03:20:26.1833333+00:00

    Hello David,

    Thank you for posting question on Microsoft Windows Forum!Based on the issue description. Well! The plausible explanation to this behavior is that On modern Windows 11 Enterprise builds (such as 25H2 build 26200) running on enterprise hardware like an HP ZBook, Ctrl2Cap v3.0's kernel-mode upper filter driver (ctrl2cap.sys) frequently fails to initialize silently. Even though the installer successfully writes the registry entry, the driver is typically blocked from loading by Memory Integrity (HVCI / Core Isolation), the Microsoft Vulnerable Driver Blocklist, or interference from HP's pre-installed vendor keyboard and hotkey filter drivers. When the driver fails to load, the system falls back to standard behavior, leaving Caps Lock functioning as a toggle key.

    On the other hand, Ctrl2Cap v3.0 is no longer a kernel filter driver. It only writes the standard Scancode Map registry value under HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout. That is why the map survives a restart but Caps Lock still toggles: something else is consuming or rewriting the Caps Lock scancode before the Scancode Map is applied. On an HP ZBook (especially with Windows 11 Enterprise) the usual culprit is HP’s own keyboard filter stack.

    The suggestion here is to check event viewer for driver load failures by opening Event Viewer, navigate to Windows Logs > System, and filter for Event IDs from Service Control Manager or Kernel-PnP around the time of your last reboot to check if ctrl2cap failed to load due to security policy or signature enforcement. This might help to confirm whether an error explicitly states that the ctrl2cap driver was blocked from loading or failed initialization.

    Another suggestion is to try temporarily removing the HP keyboard filter by navigating to Device Manager → Keyboards → look for anything HP-related or “HP Keyboard Filter”. Uninstall the device (and check “Delete the driver software”). Also stop/disable services: HotKeyServiceUWP, any HP Hotkey / System Event services. Then restart and test Caps Lock.

    On the other hand, it is worth testing with an external USB keyboard. If Caps Lock → Ctrl works on a plain USB keyboard but not the built-in one, it confirms the HP filter / firmware path is the issue. Also, navigating to Settings → Accessibility → Keyboard then turn off Sticky Keys, Filter Keys, and Toggle Keys. These can interfere even when the Scancode Map is correct.

    I hope you have found something useful here. If it helps you get more insight into the issue, it is appreciated to accept the answer. Should you have more questions, feel free to leave a message. Have a nice day!

    Was this answer helpful?

    0 comments No comments

  2. Rukshan edirisinghe 1,320 Reputation points
    2026-10-08T03:20:14.2233333+00:00

    Hi @KARR, DAVID

    Thanks for adding the details in your comment. I couldn't find a documented reason why the Scancode Map has no effect on this laptop, and the Sysinternals page doesn't list any known limits for Ctrl2Cap v3.0. So rather than guess, here's a Microsoft-supported way to get the same remap working today with PowerToys Keyboard Manager:

    1. Install PowerToys from the Microsoft Store or with winget install Microsoft.PowerToys. On a managed Enterprise device, your IT team may need to allow it.
    2. Open PowerToys, go to Keyboard Manager, turn it on and select Remap a key.
    3. Select Add key remapping, set Select to Caps Lock and To send to Ctrl (Left), then select OK.
    4. Keep PowerToys running at startup. If the remap doesn't apply in elevated windows like an admin Command Prompt, run PowerToys as administrator.

    One limit to know: Keyboard Manager doesn't work on the sign-in or password screens.

    Do you need Caps Lock to act as Ctrl on the sign-in screen too, or only after you're logged in?

    If this resolved your issue, please consider accepting it as the answer. If the remap still doesn't stick, let me know and I'll be happy to keep helping.

    Reference:

    Was this answer helpful?

    0 comments No comments

Your answer

Answers can be marked as 'Accepted' by the question author and 'Recommended' by moderators, which helps users know the answer solved the author's problem.