Just a few additional comments..

Defining "C:\Program Files\...' is not a good practice - use the appropriate environment var instead. This may work on THIS installation, but what if they install Citrix, Term Services, or decide to install apps to a different drive letter? Even better would be to implement the optional config file - if it is there, read the program location. If it is defined, it overrides the default of %PROGRAMFILES%. Also - if this app is installed on a 64-bit OS, the location will change to "Program Files X86". Using a variable for the root path will make it easier to detect the platform and thus the appropriate root path.

After running Sanity it looks like you are mostly adhering to NoVarsInStrings, so I'd suggest turning it ON and resolving the 2-3 errant strings that have vars in them. Sanity also identified an unbalanced For loop. Should you run sanity, be aware that it will complain about mismatched parens for most of your multi-line messagebox functions. These are not issues, but Sanity won't span multiple lines when performing this check.

Enabling Explicit - especially as scripts become more complex - is a good idea and worth the effort. Declaring the vars with Dim (and Global for all the form references) may seem like a pain until you try to troubleshoot an errant global that's being changed somewhere.

Installing KixForms.dll to System32 is ill-advised, especially when working with Vista and newer platforms. Create a "Program Files\DrRick\bin" folder, copy the DLL there and register it from that path. Works just the same and avoids all the UAC/security issues of newer platforms.

!!!HUGE ISSUE!!! Your "About" screen refers to "KixTart" (Twice!!). This is a product that may occasionally emerge from Ruud's kitchen but never from his computer lab! The proper name is "KiXtart" or simply "Kixtart". \:D

Glenn
_________________________
Actually I am a Rocket Scientist! \:D