Hi Igor.
I have only recently discovered your excellent program and I'm seriously considering buying it, so I am very pleased to hear that Windows 2000 support is to be continued (because it's the only Windows OS that I use).
However, there is one thing that is putting me off, and that's the limited options for hiding the tray icon. I noticed that in the screenshot for the current release version (v3.3) there is no option to always hide the tray icon (regardless of the number of devices attached). I like to keep my tray icons to an absolute minimum and I prefer to use a hotkey (or Start Menu *.lnk shortcut) to make the utility visible when I need it. This option is often available for programs that run in the system tray.
I am currently using the built-in Windows 2000 Unplug / Eject Hardware utility in this way. I created a shortcut to: %SystemRoot%\System32\RUNDLL32.EXE shell32.dll,Control_RunDLL hotplug.dll and then I assigned a keyboard hotkey to this shortcut so that I can launch it whenever needed, without having to show a tray icon. I think that this feature would be really great addition if it could be included in the v4 beta.
It could work by adding a couple of extra checkbox choices to the 'Look and Feel' section of Options dialog:
[x] Always hide icon:
......[ ] Show System Tray Icon when hotkey or shortcut is run
......[x] Show Application Window when hotkey or shortcut is run
(You can probably think of a better way to name these options.)
If the first option is selected, it would show the tray icon when the SafelyRemove program was run again from the Start menu (or if the user hotkey is entered). If the second option is selected, then a SafelyRemove window is displayed (with the attached devices listed) when the program is run from the Start menu (or if use hotkey is entered)
Selecting only the second option will mean that a tray icon is never shown (not even when the Safely Remove program window is open and the user is interacting with it). Selecting both options will mean that the window will open, but there will also be a tray icon visible as well (so the user can close the window and still have the icon in the tray). If the user then decides to closes the tray icon as well, then they can just re-run the Safely Remove program to show both window and tray icon again (as defined by the user's settings in the Look and Feel section).
I hope the above explanation is clear enough to make sense, and I'd be very grateful if you would consider adding this to your beta. Thanks!