Development Projects

Completed and In-Development (With Source-Code)
Currently upgrading code to VS 2005. (Upgraded code denoted in White)

Several of these are somewhat rough, written for personal use, and never quite had the time to polish them off, but I present them in the hopes that someone can get some use out of them.

Suggestions, comments, complaints welcome: developer@szurgot.net

Tray Runner (MEF Based) (Released 12/7/2008)

This framework is designed to allow programs or processes that need only minor interaction to be running at all times. The main program runs in the Notification area to allow the sub-processes to run in the background without taking up valuable real-estate. 

Took the original code base from the Tray Runner (below), and used MEF as the plugin architechture to resolve some issues that have developed over time.

Uses hot-keys and Managed Extensibility Framework

Four plugins are supplied.

  • Background Creator: Randomizes the background for single or multi-monitor systems at a set interval.
  • Data Grabber: Cut/Copy a url, and it will remove white-space/special characters, and start IE with the new URL. Will also grabbed the current song from the Windows Media Blogging Plugin.
  • ShowDesktopIcons: Brings up a List with all of the icons on the desktop, allowing you to select and run individual programs with ease without minimizing you currently running programs.
  • MultiMon (In development): Simple Multimonitor program to allow you to disable/enable secondary monitors. Also adding in profiles so you can easily switch to a different development profile to view programs in full screen at various resolutions.
  • Source not yet available.

    WPF Solitaire (Released 9/19/2007) (Updated 4/7/2008)

    Drawing completely redone with WPF. Smoothed out a lot of the animations and enhanced the drawing code. Still need to refine the mouse handling routines.
    Hit ESC to show/hide the menu.
    Solitaire program complete with 6 variations (Klondike, Klondike 3 Draw, Yukon, Thirteens, Pyramid and Storehouse)
    Also has the capability to add additional rule sets, but that was never completely documented or refined.
    Future additions will include statistics, peristance of user selected options, and AutoPlay (for help and statistic purposes)
    No source code at this time while I continue to cleanup the code. Card images from OpenClipart.org

    WPF Trace Monitor (Released 8/2/2007)

    TraceMonitor is based on code from DbMon.exe to capture and display messages from the System.Diagnostic classes Trace & Debug. The messages received are sorted by the program that sent them so you can easily see the process flow for an individual program. Programs can be filtered out to avoid unwanted messages, or monitored specifically ensure new instances are always visible.

  • Updated with new features to add regex filtering, message copying, and better documentation.
  • Updated to store configuration file in Application Data, and to remove minor bugs with resizing.
  • This version has been completely rebuilt in WPF to take advantage of the display enhancements. Some minor capabilities removed at the current time.
  • This project uses Managed Extensions for VC++ for the dbmon code, and C# for the User Interface and monitoring.

    Tray Runner (Upgraded with new modules 1/7/2006)

    This framework is designed to allow programs or processes that need only minor interaction to be running at all times. The main program runs in the tray to allow the sub-processes to run in the background without taking up valuable real-estate. Any plugin written with this framework can also run as a stand-alone program with it's own individual tray icon.

    Uses hot-keys and plugin architecture.

    Four plugins are supplied.

  • Background Creator: Randomizes the background for single or multi-monitor systems at a set interval.
  • Url Grabber: Cut/Copy a url, and it will remove white-space/special characters, and start IE with the new URL. Will also grabbed the current song from the Windows Media Blogging Plugin.
  • ShowDesktopIcons: Brings up a List with all of the icons on the desktop, allowing you to select and run individual programs with ease without minimizing you currently running programs.
  • MultiMon (In development): Simple Multimonitor program to allow you to disable/enable secondary monitors. Also adding in profiles so you can easily switch to a different development profile to view programs in full screen at various resolutions.
  • Tray Runner Install 

    Site Reader (V 1.0 Released on 01/07/2006)


    Simple program to allow you to "read" sites. A bookmark is added to the list, and when you click on the bookmark, it will open a new Internet Explorer window to the current location. It will track the last page you visited in that site, and remember it, allowing you to return directly there next time.

    Useful for sites like daily web comics, long forum posts, or any site the has a lot of information laid out in a consistent manner.

    (Binaries Only)

    Solitaire (v .9.1 released on 10/9/2003)

    Game Only (No source)

    Solitaire program complete with 6 variations (Klondike, Klondike 3 Draw, Yukon, Thirteens, Pyramid and Storehouse)

    Also has the capability to add additional rule sets, but that was never completely documented or refined.

    Future additions will include statistics, peristance of user selected options, and AutoPlay (for help and statistic purposes)

    This version uses self-managed bitmaps instead of Windows Forms (see below) to manage card manipulation. Minor work left to be down to make play seem more natural like visually moving the cards on a double click, and sounds.

    Szurgot Utilities

    Basic utilities class library for classes used across projects.

    Currently only has one class for the saving and loading of mutable options classes. (Note: This is used by other projects in the list.)

    Trace Monitor

    TraceMonitor is based on code from DbMon.exe to capture and display messages from the System.Diagnostic classes Trace & Debug. The messages received are sorted by the program that sent them so you can easily see the process flow for an individual program. Programs can be filtered out to avoid unwanted messages, or monitored specifically ensure new instances are always visible.

  • Updated with new features to add regex filtering, message copying, and better documentation.
  • Updated to store configuration file in Application Data, and to remove minor bugs with resizing.
  • This project uses Managed Extensions for VC++ for the dbmon code, and C# for the User Interface and monitoring.

    Alternative Config File Section Readers

    Demonstrates the ability to extends IConfigurationSectionHandler to read different sections of the .exe.config file. Two new readers are supplied one to read a node, and create nested NameValueCollections, and the other to instantiate actual objects and store them in a hashtable. Also has the ability to save out changes back to disc.

    This program was chosen as the GotDotNet Featured User Sample for October 2001.

    Solitaire (WinForms)

    Solitaire program complete with 4 variations (Klondike, Klondike 3 Draw, Yukon, Thirteens, and Storehouse) Also has the capability to add additional rule sets, but that was never completely documented or refined.

    Major problem is that the cards don't draw properly while moving, but everything else is 100% playable.

    MyClock

    Silly little clock program I wrote to allow me to have a clock running on a secondary monitor while playing a full-screen game. It demonstrates frame-less forms, as well as how to move them, and keeps the size in synch with the font.