Create your own awesome maps

Even on the go

with our free apps for iPhone, iPad and Android

Get Started

Already have an account?
Log In

USB Disk Ejector V1.2 by Mind Map: USB Disk Ejector V1.2
0.0 stars - 0 reviews range from 0 to 5

USB Disk Ejector V1.2

Functionality

Expand program scope?

Eject firewire devices too?

Fixes/Changes

Win 2K support, Implemented and working.

Win 98/ME support, VERY unlikely. Would mean new eject procedure and not being able to use unicode for multiple language support

Rewrite command line options dialog and explanation

/ShowEject doesnt work under Vista64, Problem was /ShowEject not working with /Removethis - fixed

Command Line: Return error code when eject fails and running from command line For use in scripting, Only return when succeeded or failed

Multiple partitions - show only 1? hide some or merge into 1 entry in list.

New features

Hotkey support

When eject fails Find what program/process is using the drive and show user/offer to kill it, Cant find sample code or an API. Sysinternals seems to use an undocumented Win API to do it?, Perhaps use unlocker if its present? Call it on the command line to force all open handles on the drive to free

Vista - before eject. Find and close any explorer windows related to the drive. Normally if any are open then the eject fails (unlike XP where they are automatically closed)

Reminder on shutdown/restart/logoff: Prompt if any usb drives still plugged in. Handy for public pc's where you can forget your pen drive. Halt the shutdown/restart for 5 secs while a notification is displayed.

Add right click eject to system tray icon, What's the point of just duplicating a feature of the windows eject applet though?

Multiple language support, Definitely needs doing and should be relatively simple

When eject fails - keep trying for x seconds. Give user time to close anything that might be using the device, Use configurable option? Its currently fixed at 2 seconds, Or separate command? 'Eject and wait'

Option - to exit after successfully ejecting a device - in GUI mode

Option -make exit cross minimise to tray

Option - Preserve the size/location of the app window when its next loaded

Option - to minimise after successfully removing a device

Option - to start program minimised

Need some (small) notification of successful eject. Make silent mode an option - normally just have a quick popup in system try that appears for 2 seconds, Or some sort of 'ding/beep' audio notification?

Add an 'about' dialog, or at least include version string somewhere noticable

Rescan feature - to find devices that have been ejected but not physically removed

Dont use win balloon tip notifications instead use custom notifications in system tray

Hide certain devices that the user chooses so they cant be easily ejected?

Visual

User modifiable icons?

Not in a portable version. Size/portability/complexity issues

Icons for different devices? Beyond the disk/ipod ones already included.

Not in portable version. Complexity/portability issues

Show more info about each disk

Show volume labels as well as device names + drive letter

Issues and Problems

How to store all the new settings?

Ini File?, What about the command line?, Ignore ini/xml settings when using command line, Make sure there are no GUI settings left with command line options. Move them all to options stored in ini, Keep GUI/Command line completely separate. Program is GUI but can be used as command line., Add feature in GUI mode to 'build' a command line? Eg to make a shortcut or bat file with the appropriate settings?

XML File?

Bloat

What are all the new features going to do to the file size/memory footprint?

Licence

What licence do I release it under?

Some of the requested features require admin rights/elevation

The app is written NOT to require admin privileges. Vista elevation on demand seem to require writing/installing a com object. And then what about XP?

Its primarily a portable app.

Some of the requested features aren't practical for a portable app, Split into portable and 'installed' version?, Maintenance problems, Confusing for users?, Feature differences. People will start requesting features from the 'full' version in the portable version anyway.

Todo's

Rewrite instructions/readme

Completely separate page on site for disk ejector?

Refactor/restructure code

Check that Dave can still do the Delphi 2007 compile

Instructions/page - on how to use it with Pstart/Portable Apps Launcher

Instructions/page - on how to use it in a bat file/shortcut

Somehow make it clear that its NOT installed. Keep getting emails asking how to uninstall it and that its not listed in add/remove

Check - does disk use need to be enabled on an iPod before it shows in disk ejector/windows eject applet

Add an explanation somewhere about why you should safely remove rather than physically removing a device at will. Will stop the demanding 'Please explain why I need this!' emails I keep getting ¬¬

Need translators for the different language versions

Restructure code to allow easy translation