Lo mejor que puedes implementar, que sería lo más profesional, sería utilizar los mensajes de windows, utilizando obviamente la api, en algunos casos es fácil, pero investiga talvez no es tan díficil para este caso.
Para el consejo dado por ixMike de ir escaneando cada unidad, es poco profesional, auque lo puedes hacer al momento de iniciar tu aplicación por primera vez, como por ejemplo presentarle al usuario "¿Desea que XXX busque en su PC todas su imágenes?". Bueno, si deseas implementar la busqueda de unidad en unidad, no lo hagas así:
Código Delphi
[-]
...
buscarEn('D');
buscarEn('E');
buscarEn('F');
....
mejor haz un bucle con un código similar al siguiente
Código Delphi
[-]
UnidadAnalizada := 'C';
While UnidadAnalizada <> chr(ord('Z')+ 1) Do
Begin
buscarEn(UnidadAnalizada);
UnidadAnalizada := chr(ord(UnidadAnalizada[1]) + 1);
end;
ajola te sirva mi humilde opinión. bye.