First let me explain what this tool was for.

It's a custom tool I designed to use at work for sysprep. For those of you that aren't sure what that is, it's a Windows utility that preps your system to be imaged so you can deploy it.
The utility is located under "C:\Windows\system32\sysprep" and there is an XML file in there that you can load with some parameters so that sysprep runs it silently.

Now the purpose of my tool is:
it looks in the sysprep folder to see if there are any existing XML files. If there are, you'll see them appear in the drop down.
A few issues I ran into when I was working with the drop down are:
1. if you were to delete or move a file from the list, the drop down wouldn't remove the entry even though the file no longer exists.
2. Over time the little drop down arrow turns to a "6" and you can't do anything (not sure what caused this, but this was happening with the original rendering using strictly Win32 API)

The next field is the ability to add your own custom XML files. You can browse to the file and if you hit "Move XML" button it will move it to the sysprep folder and show the file in the drop down in realtime.

Open Explorer - opens a window directly to the sysprep folder in case you need to access the location easily without having to manually browse to it.

Start - button starts the sysprep process with or without CCleaner integration (assuming you have ccleaner checked. Ccleaner would be run from "C:\Windows\system32\sysprep\Tools\CCleaner"

When you start the application for the first time, wherever the application is run from a shortcut is automatically placed on your desktop to your file
--------------------------------------------
This was a new learning concept for me for a few reasons.
1. As far as I'm aware, outside of the original Win32API application being glitchy as I mentioned above with the drop down, images have to be bmp format which use up a lot more space and resources. The compiled binary was about 1.3mb

2. After running into the rendering glitches, I decided to pitch the project and rewrite it from scratch using GDI+. I've never done this before, so it would be a new experience. GDI+ supports more image formats such as png and jpg. For my project I used png.

3. Initially when I rendered the images, they had to be placed in the same folder as your executable. This isn't a bad thing if you want to update your UI on the fly, however I preferred packaging it all into 1 executable.

4. After a lot of trial and error I first doubted that it was possible load a PNG as a resource, but after several tests, I got it working perfectly.

The end result of my binary is only 61kb and no glitches

I'll post the source code here if anyone is interested in learning *cough* Ryback *cough*

Source & Binary: www.x-null.net/James/SEAL-Final.zip
This binary doesn't have my original code, so if you're interested in seeing the version I had before, let me know.