* use the IShellFolderView interface to get access to the list control (note: the interface is declared deprecated, but works on XP and Vista - may not work on Windows 7 anymore, we'll have to see...)
* refactor the filter/search part into a separate function
* stop the list control from updating while we run our filter