In How To Deal With Stuck Print Jobs I explained how Windows users can recover from jammed print jobs manually either from the command line, by batch script or by restarting the Print Spooler service. Sometimes print jobs get jammed and cannot be removed from the print queue anymore. Even worse, they block all other print jobs that are send to the printer.
The free Open Source software Winflushprintjobs is basically an advanced version of the batch file that I posted in the stuck print jobs guide. The program is offered as an installer, portable version and source code. It ships with three different applications, a batch file called flush.bat a C program that has been specifically designed for Windows 95, 98 and ME, and a C program that deletes all print jobs on all local printers.
Most users will make use of the batch file to resolve the jammed printer issue. The batch script basically restarts the print spooler to resolve the issue. Restarting removes all print jobs from the queue including the stuck print job that cannot be deleted.
The C program on the other hand tries a different approach. Instead of resetting the print spooler, it tries to delete all print jobs on all local printers individually instead.
Both programs should be run from the command line if output is needed for verification, as no output is displayed if the programs are started with a double-click on the program icon.
Winflushprintjobs is a versatile program that's best suited for situations where multiple printers are connected to a single desktop PC. The program does not support network printers.
Windows users can download the portable software from the developer website. The program is offered as a 32-bit and 64-bit edition for all versions of the Microsoft Windows operating system.
Update: Download do not seem to work right now. You can download both releases from Sourceforge instead.