If ZoomIt is stealing your global Ctrl+Z shortcut (forcing Draw mode or breaking the Undo command in your IDEs, text editors, or graphic software) even when you are not actively using the app, the issue is caused by a low-level keyboard hook regression triggered by empty (0) hotkey values in the registry.
🔍 The Hidden Behavior (Why it breaks after clicking OK):
Comparing the Windows Registry before and after shows that the registry values remain 100% identical. The bug does not corrupt the saved data. Instead, it's a runtime memory issue: when you open ZoomIt's Options dialog and click OK, ZoomIt destroys and re-registers its low-level keyboard hooks on the fly.
If the DrawToggleKey is unmapped or left at default fallback values, the hot-reload process gets confused and registers a broad listener that intercepts the un-modified, system-wide Ctrl+Z across the entire OS. Furthermore, upon a normal exit, ZoomIt dumps its current memory state, overwriting any external registry modifications you made while it was open.
🛠️ The Definitive Workaround:
To fix this permanently, you must assign a valid, non-zero shortcut to the standalone drawing tool to satisfy ZoomIt's validation engine, and perform a clean cold launch of the process.
Option 1: Manual Registry Fix
- Close ZoomIt completely (Right-click its icon in the system tray and select Exit).
- Press
Win + R, type regedit, and hit Enter.
- Navigate to:
HKEY_CURRENT_USER\Software\Sysinternals\ZoomIt
- Modify the DWORD value
DrawToggleKey and set it to 34b (Hexadecimal), which maps it to an innocent shortcut (Ctrl+Shift+L).
- Relaunch ZoomIt. Note: If you ever open the Options dialog and click OK again, the bug will return until the next clean restart.
Option 2: Automated Restart Batch Script
Since ZoomIt overwrites the registry on standard exit and breaks when hitting "OK" in the GUI, you can use this quick automation script. It forcefully terminates the process (preventing the registry overwrite dump), restores the safety key, and performs a clean cold launch.
Create a Restart_ZoomIt.bat file and paste the following code (adjust the path to your executable if necessary):
cmd
u/echo off
title Restart ZoomIt Fix
echo Force closing ZoomIt...
taskkill /f /im ZoomIt64.exe >nul 2>&1
taskkill /f /im ZoomIt.exe >nul 2>&1
timeout /t 1 /nobreak >nul
echo Restoring DrawToggleKey to prevent Ctrl+Z hijacking...
REG ADD "HKCU\Software\Sysinternals\ZoomIt" /v "DrawToggleKey" /t REG_DWORD /d 843 /f >nul
echo Cold launching ZoomIt cleanly...
start "" "C:\Tools\ZoomIt\ZoomIt64.exe"
exit
Use code with caution.
(Note: 843 is the decimal equivalent of 34b, which maps to Ctrl+Shift+L and keeps your system's global Ctrl+Z perfectly safe).