Activation
All shortcuts are customizable in PowerToys Settings > ZoomIt.
Features
Zoom Mode
Magnify any part of your screen for better visibility during presentations.- Basic Zoom
- Zoom Controls
- Live Zoom
Activate:
Ctrl + 1- Move mouse to zoom into different areas
- Scroll wheel to adjust zoom level
- Click to exit zoom mode
- Screen freezes at zoom activation
Zoom Configuration
Zoom Configuration
Customize zoom behavior:
- Zoom factor: How much to magnify (2x, 3x, 4x, etc.)
- Zoom window size: Portion of screen to magnify
- Animation: Smooth zoom in/out transitions
- Background: Area outside zoom region
Draw/Annotation Mode
Draw directly on your screen during presentations.Drawing Tools
- Freehand drawing
- Straight lines
- Arrows
- Rectangles
- Ellipses
- Text annotations
Drawing Controls
- Color selection
- Line thickness
- Eraser tool
- Undo/redo
- Clear all
Drawing Keyboard Shortcuts
Drawing Keyboard Shortcuts
While in draw mode:
| Key | Action |
|---|---|
| Mouse drag | Draw freehand |
Shift + drag | Draw straight line |
Ctrl + drag | Draw arrow |
Tab | Change color |
R | Draw rectangle |
E | Draw ellipse |
T | Add text |
Ctrl + Z | Undo |
Ctrl + Y | Redo |
Ctrl + C | Copy screenshot with annotations |
E key | Eraser mode |
Esc | Clear and exit |
Demo Type Mode
Simulate typing from a script for demonstrations and tutorials. From source/src/modules/ZoomIt/ZoomIt/DemoType.h:14-26:
- Auto Type
- Manual Type
Automated typing:
- Set typing speed (10-100 ms per character)
- Script types automatically
- Natural typing simulation
- Pauses at punctuation
Type Mode Controls
Type Mode Controls
During demo-type:
| Key | Action |
|---|---|
| Any key | Type next character (manual mode) |
↑ | Increase typing speed |
↓ | Decrease typing speed |
Space | Pause/resume (auto mode) |
Esc | Exit type mode |
Screen Recording
Record screen with annotations and zoom. From source files:- GIF recording:
/src/modules/ZoomIt/ZoomIt/GifRecordingSession.h,GifRecordingSession.cpp - Audio capture:
/src/modules/ZoomIt/ZoomIt/LoopbackCapture.h,LoopbackCapture.cpp
Recording Features
Recording Features
- GIF recording: Capture to animated GIF
- Audio loopback: Record system audio
- Frame capture: Control frame rate and quality
- Annotations: Draw while recording
- Zoom recording: Record zoomed regions
GifRecordingSession.cpp- GIF encoding and session managementLoopbackCapture.cpp- Audio capture via WASAPIAudioSampleGenerator.cpp- Audio processingCaptureFrameWait.cpp- Frame timing
Use Cases
Software Demonstrations
Software Demonstrations
Product Demos:
- Zoom into UI details
- Annotate specific features
- Highlight important buttons/menus
- Circle areas of interest
- Draw arrows to guide attention
Teaching & Training
Teaching & Training
Educational Sessions:
- Zoom into code or diagrams
- Annotate formulas or equations
- Highlight key concepts
- Use demo-type to show code without typos
- Record lessons with annotations
Technical Presentations
Technical Presentations
Conference Talks:
- Emphasize code snippets
- Draw diagrams on slides
- Annotate architecture diagrams
- Zoom into terminal output
- Highlight error messages
Troubleshooting Support
Troubleshooting Support
Remote Assistance:
- Zoom into error messages
- Annotate screenshots
- Circle problem areas
- Draw step-by-step instructions
- Record issue reproduction
Video Creation
Video Creation
Tutorial Videos:
- Record screen with zoom
- Add annotations during recording
- Create GIF tutorials
- Demonstrate click sequences
- Show keyboard shortcuts visually
Configuration
Activation Shortcuts
Customize all ZoomIt shortcuts in PowerToys Settings:| Function | Default | Customizable |
|---|---|---|
| Zoom mode | Ctrl + 1 | Yes |
| Draw mode | Ctrl + 2 | Yes |
| Type mode | Ctrl + 3 | Yes |
| Live zoom | Ctrl + 4 | Yes |
| Recording | Ctrl + 5 | Yes |
Appearance Settings
Zoom Appearance
Zoom Appearance
- Zoom magnification level
- Zoom window size and shape
- Background dim level
- Smooth zoom animation
- Cursor visibility in zoom
Drawing Appearance
Drawing Appearance
- Default pen color
- Line thickness
- Available colors
- Background transparency
- Annotation persistence
Type Mode Appearance
Type Mode Appearance
- Font and size
- Text color and background
- Typing speed range
- Cursor blink rate
Recording Settings
- GIF frame rate
- Output quality
- Audio recording enabled/disabled
- Save location
- Maximum recording duration
Advanced Features
Audio Capture
From source/src/modules/ZoomIt/ZoomIt/LoopbackCapture.h:
System Audio Recording
System Audio Recording
ZoomIt can capture system audio during recording:
- WASAPI loopback capture
- Records all system sounds
- Synchronized with video
- Configurable audio quality
LoopbackCapture.cpp - Handles audio capture sessionAudio Sample Generation
From source/src/modules/ZoomIt/ZoomIt/AudioSampleGenerator.h:
Audio Processing
Audio Processing
- Sample rate conversion
- Audio format handling
- Buffer management
- Synchronization with frames
AudioSampleGenerator.cppFrame Capture Timing
From source/src/modules/ZoomIt/ZoomIt/CaptureFrameWait.h:
Frame Timing Control
Frame Timing Control
Precise frame capture timing:
- Consistent frame rates
- Adjustable FPS
- Frame skip handling
- Performance optimization
CaptureFrameWait.cppKeyboard Shortcuts Reference
Global Shortcuts
| Shortcut | Function |
|---|---|
Ctrl + 1 | Zoom mode |
Ctrl + 2 | Draw mode |
Ctrl + 3 | Type mode |
Ctrl + 4 | Live zoom |
Ctrl + 5 | Start/stop recording |
Esc | Exit current mode |
Zoom Mode Shortcuts
| Shortcut | Action |
|---|---|
↑ | Zoom in |
↓ | Zoom out |
| Mouse scroll | Adjust zoom |
| Mouse move | Pan view |
Ctrl + C | Copy zoomed region |
Click or Esc | Exit zoom |
Draw Mode Shortcuts
| Shortcut | Action |
|---|---|
| Drag | Freehand draw |
Shift + drag | Straight line |
Ctrl + drag | Arrow |
R | Rectangle |
E | Ellipse |
T | Text |
Tab | Change color |
Ctrl + Z | Undo |
Ctrl + Y | Redo |
Ctrl + C | Copy with annotations |
Esc | Clear and exit |
Type Mode Shortcuts
| Shortcut | Action |
|---|---|
| Any key | Type next character (manual) |
↑ | Faster typing |
↓ | Slower typing |
Space | Pause/resume (auto) |
Esc | Exit type mode |
Troubleshooting
ZoomIt Not Activating
ZoomIt Not Activating
Checklist:
- Ensure ZoomIt is enabled in PowerToys Settings
- Check activation shortcuts aren’t conflicting
- Verify PowerToys is running
- Try different shortcut combinations
- Restart PowerToys
Ctrl + 1/2/3 may conflict with browser tabs or other apps.Zoom Quality Issues
Zoom Quality Issues
Problems:
- Pixelated zoom on high-DPI displays
- Blurry magnification
- Performance lag during zoom
- Reduce zoom magnification level
- Close resource-intensive applications
- Check display scaling settings
- Update graphics drivers
Drawing Not Working
Drawing Not Working
Issues:
- Can’t draw annotations
- Pen not appearing
- Colors not changing
- Verify you’re in draw mode (
Ctrl + 2) - Check mouse/stylus is working
- Try different drawing tool (press R, E, T)
- Reset ZoomIt settings
Type Mode File Errors**
Type Mode File Errors**
Error Messages:
- “Error loading file”: File not found or inaccessible
- “File size overflow”: File exceeds 1 MB limit
- “Unknown file data”: File encoding not supported
- Verify file path is correct
- Reduce file size (under 1 MB)
- Save file as plain text (UTF-8 or ASCII)
- Check file permissions
Recording Issues
Recording Issues
Problems:
- GIF not saving
- Audio not captured
- Recording stops unexpectedly
- Check save location has disk space
- Verify audio recording is enabled in settings
- Reduce recording quality for longer recordings
- Close other recording software
- Check Windows audio device settings
Best Practices
Presentation Tips
Presentation Tips
Effective Use:
- Plan zoom areas - Know what you’ll magnify before presenting
- Practice annotations - Try drawing tools before live demo
- Prepare type scripts - Write and test demo-type files beforehand
- Test shortcuts - Verify ZoomIt shortcuts don’t conflict
- Use colors wisely - Choose high-contrast annotation colors
Teaching Workflows
Teaching Workflows
Educational Best Practices:
- Zoom into code to explain specific lines
- Use demo-type for complex code to avoid typos
- Annotate diagrams with arrows and circles
- Record GIF tutorials for asynchronous learning
- Combine zoom + annotations for maximum clarity
Recording Recommendations
Recording Recommendations
Creating Tutorials:
- Keep recordings short (under 2 minutes for GIFs)
- Plan recording content and flow
- Use annotations to highlight steps
- Test recording quality before final take
- Consider file size for sharing
Source Code
Location:/src/modules/ZoomIt/ZoomIt/
- Demo type:
DemoType.h,DemoType.cpp - GIF recording:
GifRecordingSession.h,GifRecordingSession.cpp - Audio capture:
LoopbackCapture.h,LoopbackCapture.cpp - Audio processing:
AudioSampleGenerator.h,AudioSampleGenerator.cpp - Frame timing:
CaptureFrameWait.h,CaptureFrameWait.cpp
ZoomIt in PowerToys is based on the original Sysinternals ZoomIt by Mark Russinovich, now integrated into the PowerToys suite.