WinAPI-Fun
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 |
Compilation
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
Media
Shake
Mouse Stop
Avoid