Instructions for building ExQueues Shell Queue GPL by Slain Jamison Wilde

A number of other GPL, Public Domain, and other open license software are included in the source folders themselves. Special thanks go out to Bjarke Viksoe ( for all of his WTL examples and classes/widgets, many of which are used in their original forms or were modified by me to provide the functionality needed by ExQueues. Also special thanks to Kristen Wegner for creating pugxml, the Pug XML Parser, and to Neville Franks for maintaining and enhancing it. I use a simplified memory management version of pugxml I created in this application, so don't blame them if your mileage and in particular performance with my version varies. I am using modified versions of some of the Azureus toolbar icons (drop shadows added, some color alterations, and alpha channel added), which I hope isn't a problem with the Azureus developers/designers, since these icons seemed like the perfect starting point for queue icons.

3rd Party Software Requirements (not included):


After installing the software listed above:




Special Debugging Information:


To debug the XQContextMenu shell extension, after having registered the DLL (automatically when building) and restarting explorer, you may run the extension in the debugger, which will launch a new Explorer window. To get breakpoints to work properly, it is probably a good idea to add a breakpoint in XQContext.cpp to the DLLGetClassObject function. You then simply right click on an appropriate file in explorer and begin debugging.

Special Directory Opus Instructions:


If you are using Directory Opus for drag and drop support (highly recommended), or some other DDE enabled application, you need to add some additional settings to DOpus.

I use shift-drag and drop to queue actions in ExQueues. You may choose some other method, such as ctrl-drag and drop. In DOpus, under Settings->File Types->All Files and FolderS, select 'dropshift' and press [Edit]. Replace the existing information with the following (replacing with your actual installation destination if necessary, patrticularly if debugging):

ddeexec [queue( {destpath} {allfilepath} )]
ddetopic ExQueues
"c:\Program Files\ExQueues\ExQueues.exe" /dde