This project is about a small Windows application that runs in full screen, captures all keyboard strokes and mouse clicks, shows JPG images and plays WAV sounds. Apps is deployed through a small installer downloadable from a web site. If you have any questions, please feel free to discuss them with me over email.
1. When apps starts it takes over the full screen. By default, the background color for the whole screen becomes black. User can change it. See description of the Option dialog below.
2. On start, apps shows a small splash window in the center of the screen. Window contains an image (JPG) at the top. Size of the splash screen is dynamic based on the size of the image. I can provide you with a dummy 300x300 JPG to complete this project. At the bottom there are several strings: Welcome to the Application
To exit, please press and hold Ctrl + Alt + End
To change options, please press and hold Ctrl + Alt + Home
To start the application, press any key or click with mouse anywhere
[url removed, login to view] started, application takes over any key pressed on the keyboard. This includes any key that Windows normally handles as Windows logo key and Ctrl+Alt+Del. If you user presses and holds Ctrl+ Alt +End, the app immediately [url removed, login to view] you user presses Ctrl+Alt+Home, app opens Options dialog. See below for its description. Otherwise any key pressed or mouse clicked is handled as described below
[url removed, login to view] any key pressed on the keyboard, app shows a JPG image assigned to this key on a position relative to a position of the key on keyboard. Assume standard US keyboard as pictured on [url removed, login to view] A position of the image on a screen is relatively mirroring a position of a key on the keyboard.
[url removed, login to view] soon as image is shown, app plays 100 or so milliseconds WAV sound file. I can provide you with dummy Wav files you need to complete the project.
6. As soon as another key pressed, the previous image disappears and a new one appears and the sound played. And so on it continues.
[url removed, login to view] user clicks either right or left mouse button anywhere on the screen, app shows an image and play sound assigned to that location on the screen as if a corresponding key on the keyboard was pressed. As soon as new click arrives or a key pressed on the keyboard, the app hides the old image, displays new one, plays sound and so on.
[url removed, login to view] user opens the options dialog (Ctrl+Alt+Home), user can change a background color using a basic color picker control. User can also decide to whether application plays sound or not. All settings are saved when the app shuts down and set again when application starts.
[url removed, login to view] small setup package. It should be possible to download the setup in seconds.
[url removed, login to view] fast startup time. It should start in less than a second.
[url removed, login to view] small memory footprint. It should less than 4-5 MB.
[url removed, login to view] should install and operate in full on Windows XP, Windows Vista and Windows 7.
[url removed, login to view] should install the app in a user’s selected folder and give an option to install shortcuts into Programs Menu, on a desktop and Quick Launch bar.
[url removed, login to view] has an icon that it uses for shortcuts to it. I can provide you with a dummy icon need to complete the project.
[url removed, login to view] not hard code any strings into source code. Make this app localization ready from the start.
[url removed, login to view] not hard code images and sound files into application resources. Discover them dynamically from a subfolder relative to application's EXE. All image and sound files are located in that subfolder with a text file that describes mappings of keys on keyboard to image and sound files.
I will need full source code including instructions on how to build the app, its setup package and theme setup package. Expect me to review every line of the code, provide feedback when needed and expect fixes made to it before the final payment. Do not use of any source code covered under GNU General Public License (GPL) or any similar copyleft open source licenses. If you are not clear on some aspects of the design as you code the app, share with me your thoughts and proposals before coding them. I will help you with the next steps.