**UserDesktop Configuration Program:**
Will detect a logon:
Starts as two separate threads:
- Start-Menu Builder
- Desktop Builder
The startmenu builder and desktop builder work exactly in the same way, but just use a couple of different files and folders:
Program will reside in %programfiles%\userdesktopconfiguration, with an [login to view URL] file (that contains the path to XML File for Startmenu File, and path to Desktop XML File)
Start-Menu Builder:
1. Reads a XML File on a share (gets location from [login to view URL]). If can’t get to location skips to 3
2. Uses this file to gather what shortcuts should be used and places them in the folder structure they should be in %userprofile%\temp_startmenu
3. Will clear out the current startmenu in (%userprofile%\start menu\programs), and then copy the shortcuts & folders from the temporary folder ??" but will only copy if they resolve. If a folder has no resolved shortcuts, then the folder is not copied.
4. The thread exits
Desktop Builder:
1. Reads a XML File on a share (gets location from [login to view URL]). If can’t get to location skips to 3
2. Uses this file to gather what shortcuts should be used and places them in the folder structure they should be in %userprofile%\temp_desktop
3. Will clear out the current desktop in (%userprofile%\desktop), and then copy the shortcuts & folders from the temporary folder ??" but will only copy if they resolve. If a folder has no resolved shortcuts, then the folder is not copied.
4. The thread exits
## Deliverables
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Deliverables must be in ready-to-run condition, as follows (depending on the nature of the deliverables):
a) For web sites or other server-side deliverables intended to only ever exist in one place in the Buyer's environment--Deliverables must be installed by the Seller in ready-to-run condition in the Buyer's environment.
b) For all others including desktop software or software the buyer intends to distribute: A software installation package that will install the software in ready-to-run condition on the platform(s) specified in this bid request.
3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement).
## Platform
VB.Net (though maybe open to C#)
Windows XP Pro Clients