(c) Copyright SillySot Software, 2001, 2010
Hide desktop icons when you don't need them; see them when you do.
Iconoid is a small program that helps reduce the clutter and confusion of the Windows(r) desktop. With Iconoid you can: Iconoid and its source code are provided free of charge. You may redistribute Iconoid as long as this license agreement is
included and attribution is made to SillySot Software. You may also use the code for any purpose as long as your documentation
and comments within the code provide attribution to SillySot Software for the parts you use. You are not licensed to
redistribute the Iconoid program, or minor modifications of the program as a whole if a fee will be charged and that fee is over
and above the combined costs of the physical distribution medium and shipping without written permission of the author.
Permission to redistribute Iconoid without the written consent of SillySot Software is granted three (3) years after the date of
release of the latest available release of Iconoid as determined in the About tab of the program.
This program is free and donations are accepted.
Unpack the supplied zip file to a temporary directory and run setup.exe. As of this writing, the source code can be
downloaded separately from the Iconoid Web site.
Use the Add/Remove programs option of the Windows Control panel. Iconoid does not make any changes to your system that will have an effect after Iconoid is removed. No warranty is provided for Iconoid.
SILLYSOT SOFTWARE (DOUG NADEL) PROVIDES THIS PROGRAM AND SOURCE CODE ON AN "AS IS" BASIS WITHOUT WARRANTY OF ANY
KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A
Iconoid does not change any system wide registry settings.
Remove help from program and point to web so people get FAQs answered quickly
Changed compiler to Visual Studio Express 2010.
Remove Windows 98 compatibility because of compiler restriction.
No functional changes
FAQ updates related to Vista and some drop shadows
Changed compiler to Visual Studio Express (from VC++ 6)
Remove Win95 compatibility. No code change, but apparently it broke with 3.8.3 and no one complained so I assume no one cares.
Fixed crash when using -save and -restore flags
Added a few more changes in -test mode
Fixed foreground color turning black on startup
Fixed missing mouse pointer over links in Win95
Added generation of diagnostic file when clicking the email support link to help with problem reporting
Changed indicator for showing icons in 'Always hide' mode to 1/10 second resolution from 1 sec.
A few changes in -test mode
Removed bitmap reading routines and replaced with Windows builtin routines
Consolidated activities that read bitmap to only read it once per change
Reduced flashing (which was reintroduced by recent changes)
Changed memory usage for bitmap storage away from heap. Better for Win9X(?)
Minor fixes like foreground color not being saved, not deleting intermediate temp bitmap file and stuff like that.
Changed source so test environment is runtime option rather than a compile time option (now: open Iconoid and type 'test')
Major changes in how Iconoid deals with not finding the desktop. No more "couldn't hook desktop" message and if desktop can not be found, Iconoid will just keep waiting until it finds it. For example, if "Show Desktop" is active when Iconoid starts, Iconoid will not appear until Show Desktop is deactivated. Previously you would get a hooking error message.
Improved help system
Simple registry based Import/Export of all settings including icon positions. Includes checks to avoid importing registry files not created by Iconoid.
About panel shows mini screen preview when you click the Iconoid icon
Fixed about panel drawing issues
Added button to temporarily enable XP drop shadows
Fixed some timing issues to reduce screen flashing
Reordered Options panel to make room for import/export buttons
More internal changes to make adding UI easier
Added guage on Always Hide panel to show remaining time unti icons disappear
Click on active desktop message brings up Display settings window
Display settings window docks with Iconoid window and Iconoid will not allow it to be moved off the display.
Key list window comes up to not obscure main window.
Allow icons to hide when in a 'special placement' arrangement
Minor performance stuff (moved some things out of timers and back to message based)
Added error checking when importing registry from newer or older versions that have different structure sizes
Many internal changes and restructuring. Now more event driven using even fewer system resources (as if it was
Several User Interface changes
Fixed Several problems with hiding the taskbar.
Removed the -wait option. That may need to be reinstated... we'll see.
Removed warning message about lost settings. Again, that may be wishful thinking.
x64 bit port, thanks to Phil at Highresolution Enterprises
Hopefully re-fixed the tray always-on-top (or not) problems
Minor performance fixes
Some code restructuring to centralize taskbar handling
Dynamic updates of Colors tab if drop shadow setting changes
Moved some registry handling to dll
Preliminary multi-monitor support - again thanks to Phil
Force taskbar to be on top of all windows. This may override the Windows setting, but it fixes an annoying bug where the
tray would not pop up when it is behind other maximized windows.
Add option to invoke screen saver instead of hiding all windows.
Remove explicit "Show Desktop" option on hiding tab. If it is available, it will be used to hide the windows. If not, the old method will be used.
Restore tray icon after Explorer (desktop) crash (Win98 and higher).
Changes for Always Hide mode:
Fixed situation where taskbar would not be restored when "Always Hide" was checked
Added hot key to cycle icon positions around top, bottom, left, right, edge, restore
Fixed bug where starting Iconoid twice would not detect 1st instance which caused errors in shutting the program down.
Added -quiet command line switch to suppress some error dialogs. This is not recommended though since some warnings are
suppressed and things may seem to not work and you won't know why.
When Icons are hidden, a left click on the desktop makes them temporarily visible.
Maybe fixed some occasions when hidden taskbar would not surface correctly... maybe.
Fixed some regressions in setting icon positions
Added optional desktop context menu to save and restore icon positions
Fixed bug in restoring icon positions for >128 icons.
Icon dance changes. Each icon now controls itself. Lower CPU usage.
New format for help screens and web site
Threaded check for updates.
Minor tweaks and fixes.
Added automatic resizing of stretched wallpaper to retain the aspect ratio (on desktop tab).
Added Wallpaper layout hot key (default is deactivated since this is a pretty esoteric function).
Customizable Hot Keys.
Removed -noF5 switch (what a kludge!)
Improvements and new functions
Major internal changes. Should be more responsive with less flickering.
Removed restrictions and messages for 'Show Desktop' mode. Iconoid now works with Show Desktop.
"Use Show Desktop" is now the default for window hiding (Hot Corners and Boss Mouse).
Added positioning buttons to move icons to edges of the screen.
Added option to hide Windows' task bar when automatically hiding icons.
Improved automatic background color detection.
Improved sample icon on 'Colors' tab by making background transparent.
Added keyboard navigation to all links.
Remember window position
Enhanced directions for disabling Active Desktop on different systems.
Disabled options that don't work when Active Desktop is active and added explanations.
Changed message about Auto Restore of icon positions when the desktop is in auto-arrange mode.
Disable Auto Restore when Auto-Arrange is active (with notification message, of course).
Prettier About tab (whahoo! :) )
Added a -noF5 switch to stop Iconoid from hooking ctrl-F5 on XP for users who need that.
Fixed color decoding of 16 bit (65K color) bitmaps for automatic color determinations.
Fix startup problems in transparent mode with automatic foreground color detection.
Fixed reappearing tray icon after reboot.
Hopefully fixed phantom image when using multiple monitors (not tested).
Fixed Help for "restore Icons Positions Now"
Make "Automatic Text Color" work for transparent icon backgrounds.
Made startup wait time configurable. See the FAQ for more information.
Add ability to automatically select desktop background color based on wallpaper.
Try to reduce flashing when wallpaper changes.
Changed hot key Alt-` to Ctrl-F5 because of conflicts with non-US keyboards.
Disable Colors tab when XP drop shadows are in use. Supply temporary override and instructions on how to make it permanent.
Added tool tips. They can be turned off using the Options tab.
Option to hide cursor and task bar 10 seconds after removing icons.
Minor fix: Cursor over Web Page now uses the 'hand' cursor.
Make Iconoid respond to WM_SETTINGCHANGED broadcasts.
Better responsiveness and notification when waiting to start on a freshly booted machine.
Option to hide cursor and task bar 10 seconds after removing icons.
Add Alt-` key for XP users because Microsoft removed F5 function in XP.
Add message when active desktop is enabled and transparent background selected. This also disables the transparent
background when active desktop is enabled.
Minor help fixes. Some work remains to be done there.
Wait until system has been booted at least 90 seconds before hooking desktop to avoid startup conflicts.
Testing automatic text color (black & white only)
Maybe fixed the reset of timers to zero when Iconoid is started with Windows
Remove call to SHGetSettings for Win95 users (time to upgrade your op sys, guys!)
Add window fading 1 second after cursor enters upper right corner(2K, XP only)
Fixed XP shutdown hang (I hope)
Fix error saving settings in Windows Me
Allow solid color to work in XP when no web content is in desktop
Rearranged positions tab
More efficient Icon Dance
Insure that with Always Hide, icons get rehidden 5 seconds after they are shown by another program or by F5.
Possibly fixed random errors of settings being reset.
Removed resets to timing defaults when all were zero.
Added the dancing icons option (WhooHoo!!)
A real domain name; changed references to point to the new domain.
Added email support link on the about page.
Replaced Show Window with Show Help
Fixed minor bugs with Win2K and active desktop
Fixed bug where window hiding didn't work with 'Always hide' checked
Added Reset Tab and Reset All buttons for quickly restoring defaults.
Added 'Boss Mouse' option to very quickly hide windows.
Removed Beta tab (still in the source if you want it).
Changed tray menu to always have Exit option.
Fixed missing 'Show Desktop' option in Windows 2000 & XP
Removed beta references
Changed 2 second wait to one second.
A complete rewrite from scratch. Now written in C with no run time library requirements.
Icon positioning is now works in NT flavors of Windows (2K, etc).
Enhanced screen sampling also works in NT flavors of Windows.
Help was rewritten into HTML.
Many small enhancements.
See the help and try things.
Fixed occasional missing help file problem
Added auto-hide in preferences.
Install now gives the option to not save the source.
Uninstall now cleans up settings and autostart from the registry.
Fixed some problems where active transparency on desktop doesn't change immediately.
Found that active desktop autosampling doesn't work - That is not fixed yet.
Created and fixed problems where screen resolution changes automatically save icon positions. (errors were crashing desktop on winnt and unexpected popups).
Rewrite of user interface. Help is not fully updated yet.
Prettied up exit prompt with checkbox for not showing in future.
Replaced some local code with API functions for edge drawing.
Cleaned up user interface behaviors.
Replaced exit button with help button.
New layout, no more homemade tabs. Integrated options in tabs.
Fixed bug where disabled windows could be minimized (and then could not be restored).
Significant code size reduction.
Reworded options and added missing tool tips
Added automated check for new version
1.99 goes live
Beta version that adds
Save and Restore icon positions for Win9x users. Icon positions are saved separately for
each screen size.
Minimize all windows when cursor stays in a selected corner of the screen. Includes
Automatic Resampling when wallpaper changes.
Scramble Icons -
Randomly moves the desktop icons (Win9x only, just for fun)
Run Away Icons -
Makes the desktop icons move away from the cursor (Win9x only, Very silly)
Settings panel -
To customize tray popup menu (available with right click on window or from popup)
1.99.x builds are continuing work on fine tuning and feature creep.
Allow a minimize button in the title bar when the tray icon option is selected.
Added right click on background color window for manual color selection from the desktop.
Smarter AUTO scanning on Win9x systems (scan icon text areas only) to produce better color match. Removed Resample auto
from popup when you right click the main window.
Added an AUTO button to calculate the average background color. This is for when you have busy wallpaper but want to
have a background color for the icons that does not stand out too much. I haven't added automatic text color yet because I
can't figure out a good algorithm. I'm open to suggestions. [fixed in 3.1.5]
Added option to delay the showing of icons when the cursor moves back to the desktop. This is to reduce the flashing
effect. Also changed URL (again!).
Changed web page links to new (and probably temporary) web URL because my web space provider is going under.
Added option to automatically start Iconoid when Windows starts.
Fixed icons not reappearing when Active Desktop is enabled.
Added icon text color selection and background selection.
Added tabs (faked because my copy of the VB tab control doesn't seem to work).
Updated some logic for controls interactions.
Better readme file
Minor fixes - nothing major functionally
Iconoid and its source code are provided free of charge. You may redistribute Iconoid as long as this license agreement is included and attribution is made to SillySot Software. You may also use the code for any purpose as long as your documentation and comments within the code provide attribution to SillySot Software for the parts you use. You are not licensed to redistribute the Iconoid program, or minor modifications of the program as a whole if a fee will be charged and that fee is over and above the combined costs of the physical distribution medium and shipping without written permission of the author. Permission to redistribute Iconoid without the written consent of SillySot Software is granted three (3) years after the date of release of the latest available release of Iconoid as determined in the About tab of the program.
This program is free and donations are accepted.
Unpack the supplied zip file to a temporary directory and run setup.exe. As of this writing, the source code can be downloaded separately from the Iconoid Web site.
Use the Add/Remove programs option of the Windows Control panel.
Iconoid does not make any changes to your system that will have an effect after Iconoid is removed.
No warranty is provided for Iconoid.
SILLYSOT SOFTWARE (DOUG NADEL) PROVIDES THIS PROGRAM AND SOURCE CODE ON AN "AS IS" BASIS WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.