There is no reason to display the TWAIN interface before each acquire.
Upon application startup I simply query the source manager for the
default source and display its name conviently in a status bar on my
main window. If a user does not wish to use this source, he/she can
simply select one from a scanner menu populated with a list of scanners
available. Popping up the annoying TWAIN interface upon each acquire or
when they want to explicitly select a new source before scanning is
time consuming and annoying to power users, however, it seems this is
common place among TWAIN enabled applications. Furthermore trying a
user interface element, whose only job is to display a selectable list
of sources, into the only means of setting a default source is poor API
construction. Sorry for the rant
This can be resolved by making the application remember the last source
selected and upon subsequent application startups, simply iterate
through the list of aviable sources until you watch the one saved by
the application. This isn't exactly the solution I was looking for, but
it works