A collection of (relatively) harmless prank / virus examples using the Windows API
Pre-built binaries can be found in the Releases section
To reset most examples, re-launch and kill the program again
| File | Description |
|---|---|
| avoid.nim | The start button avoids mouse clicks by jumping around on the taskbar |
| bsod.nim | Triggers a Blue Screen of Death |
| dripper.nim | Moves the current window down slightly every 10 seconds |
| highcontrast.nim | Enable high contrast mode system-wide |
| intercept_space.nim | Replaces space bar keypress with the word "space" |
| mouse_button_swap.nim | Swaps the left and right mouse buttons |
| mouse_cursor.nim | Changes the mouse cursor to a finger via a full transparent window |
| mouse_invert.nim | Inverts mouse movement on the x and y axes |
| mouse_trails.nim | Creates a trail of mouse icons behind the cursor as it moves |
| mouse_stop.nim | Creates a stop sign that follows the mouse cursor and blocks clicks |
| mouse_trap.nim | Traps the mouse cursor in the top right corner for 60 seconds |
| random_capslock.nim | Randomly toggle the Caps Lock every 0-30 seconds |
| random_close.nim | Randomly closes the current focussed window every 0-30 seconds |
| rotate.nim | Rotates the display 180 degrees |
| shake.nim | Rapidly shakes the current focussed window |
| start_disable.nim | Disables clicking the start button or taskbar |
| start_popup.nim | Opens the start menu popup randomly every 0-60 seconds |
| stop_shutdown.nim | Temporarily prevents a shutdown with a custom message |
| time_local.nim | Adds the message "HI" to the AM/PM localization string system-wide |
Install Nim and the Winim library, then compile with the --app:gui flag
Note: if cross-compiling from Linux or macOS, also install the mingw toolchain and use the -d:mingw flag
nim c -d:mingw --app:gui src/avoid.nim


